SHA-256 and SHA-1 implementation based on FIPS PUB 180-1. Highly understandable. (http://www.itl.nist.gov/fipspubs/fip180-1.htm) @author Steven Reynolds @version 1.0 2014.08.11