mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-27 04:36:19 +08:00
trigger CI action
This commit is contained in:
parent
c3f33f87ba
commit
1596440d53
@ -4,16 +4,17 @@ package sm3
|
|||||||
|
|
||||||
import "encoding/binary"
|
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 {
|
if baseMD.nx > 0 {
|
||||||
copy(p, baseMD.x[:baseMD.nx])
|
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.
|
// Padding. Add a 1 bit and 0 bits until 56 bytes mod 64.
|
||||||
var tmp [64 + 8]byte // padding + length buffer
|
var tmp [64 + 8]byte // padding + length buffer
|
||||||
tmp[0] = 0x80
|
tmp[0] = 0x80
|
||||||
padlen := tmp[:t+8]
|
padlen := tmp[:lenStart+8]
|
||||||
binary.BigEndian.PutUint64(padlen[t:], len)
|
binary.BigEndian.PutUint64(padlen[lenStart:], len)
|
||||||
copy(p[baseMD.nx+4:], padlen)
|
copy(p[baseMD.nx+4:], padlen)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user