package sha256
Import Path
crypto/internal/fips140/sha256 (on go.dev )
Dependency Relation
imports 8 packages , and imported by 8 packages
Package-Level Type Names (only one, which is exported)
/* sort exporteds by: alphabet | popularity */
type Digest (struct)
Digest is a SHA-224 or SHA-256 [hash.Hash] implementation.
Fields (total 5, none are exported )
/* 5 unexporteds ... */ /* 5 unexporteds: */
h [8]uint32
is224 bool
// mark if this digest is SHA-224
len uint64
nx int
x [64]byte
Methods (total 10, in which 9 are exported )
(*Digest) AppendBinary (b []byte ) ([]byte , error )
(*Digest) BlockSize () int
(*Digest) Clone () (hash .Cloner , error )
(*Digest) MarshalBinary () ([]byte , error )
(*Digest) Reset ()
(*Digest) Size () int
(*Digest) Sum (in []byte ) []byte
(*Digest) UnmarshalBinary (b []byte ) error
(*Digest) Write (p []byte ) (nn int , err error )
/* one unexported ... */ /* one unexported: */
(*Digest) checkSum () [32]byte
Implements (at least 9, in which 7 are exported )
*Digest : encoding.BinaryAppender
*Digest : encoding.BinaryMarshaler
*Digest : encoding.BinaryUnmarshaler
*Digest : hash.Cloner
*Digest : hash.Hash
*Digest : internal/bisect.Writer
*Digest : io.Writer
/* 2+ unexporteds ... */ /* 2+ unexporteds: */
*Digest : crypto/internal/fips140/hmac.marshalable
*Digest : crypto/tls.transcriptHash
As Outputs Of (at least 2, both are exported )
func New () *Digest
func New224 () *Digest
As Inputs Of (at least 4, none are exported )
/* 4+ unexporteds ... */ /* 4+ unexporteds: */
func block (dig *Digest , p []byte )
func blockAVX2 (dig *Digest , p []byte )
func blockGeneric (dig *Digest , p []byte )
func blockSHANI (dig *Digest , p []byte )