Overview
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in
FIPS 180-4.
Package files
sha256.go sha256block_amd64.go
Constants
The blocksize of SHA256 and SHA224 in bytes.
- const Size = 32
The size of a SHA256 checksum in bytes.
- const Size224 = 28
The size of a SHA224 checksum in bytes.
New returns a new hash.Hash computing the SHA256 checksum. The Hash also
implements encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to marshal
and unmarshal the internal state of the hash.
h := sha256.New()
h.Write([]byte("hello world\n"))
fmt.Printf("%x", h.Sum(nil))
// Output: a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447
Example:
if err != nil {
log.Fatal(err)
defer f.Close()
h := sha256.New()
if _, err := io.Copy(h, f); err != nil {
log.Fatal(err)
}
fmt.Printf("%x", h.Sum(nil))
func New224
Sum224 returns the SHA224 checksum of the data.
func
¶
- func Sum256(data []) [Size]
Sum256 returns the SHA256 checksum of the data.