package sha3
func New224 () *Digest {
return &Digest {rate : rateK448 , outputLen : 28 , dsbyte : dsbyteSHA3 }
}
func New256 () *Digest {
return &Digest {rate : rateK512 , outputLen : 32 , dsbyte : dsbyteSHA3 }
}
func New384 () *Digest {
return &Digest {rate : rateK768 , outputLen : 48 , dsbyte : dsbyteSHA3 }
}
func New512 () *Digest {
return &Digest {rate : rateK1024 , outputLen : 64 , dsbyte : dsbyteSHA3 }
}
const (
dsbyteSHA3 = 0b00000110
dsbyteKeccak = 0b00000001
dsbyteShake = 0b00011111
dsbyteCShake = 0b00000100
rateK256 = (1600 - 256 ) / 8
rateK448 = (1600 - 448 ) / 8
rateK512 = (1600 - 512 ) / 8
rateK768 = (1600 - 768 ) / 8
rateK1024 = (1600 - 1024 ) / 8
)
func NewLegacyKeccak256 () *Digest {
return &Digest {rate : rateK512 , outputLen : 32 , dsbyte : dsbyteKeccak }
}
func NewLegacyKeccak512 () *Digest {
return &Digest {rate : rateK1024 , outputLen : 64 , dsbyte : dsbyteKeccak }
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .