trigger CI action

This commit is contained in:
Sun Yimin 2024-05-29 10:27:51 +08:00 committed by GitHub
parent c3f33f87ba
commit 1596440d53
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,16 +4,17 @@ package sm3
import "encoding/binary"
func prepareInitData(baseMD *digest, p []byte, len, t uint64) {
// prepare data template: remaining data + [ct] + padding + length
// p will be 1 or 2 blocks according to the length of remaining data
func prepareInitData(baseMD *digest, p []byte, len, lenStart uint64) {
if baseMD.nx > 0 {
copy(p, baseMD.x[:baseMD.nx])
}
// binary.BigEndian.PutUint32(p[baseMD.nx:], ct)
// Padding. Add a 1 bit and 0 bits until 56 bytes mod 64.
var tmp [64 + 8]byte // padding + length buffer
tmp[0] = 0x80
padlen := tmp[:t+8]
binary.BigEndian.PutUint64(padlen[t:], len)
padlen := tmp[:lenStart+8]
binary.BigEndian.PutUint64(padlen[lenStart:], len)
copy(p[baseMD.nx+4:], padlen)
}