gmsm/sm3/kdf_amd64.go

16 lines
279 B
Go
Raw Normal View History

2024-05-21 09:58:38 +08:00
//go:build !purego
package sm3
func kdf(baseMD *digest, keyLen int, limit int) []byte {
if limit < 4 {
return kdfGeneric(baseMD, keyLen, limit)
}
2024-05-23 13:09:16 +08:00
if useAVX2 && limit >= 8 {
return kdfBy8(baseMD, keyLen, limit)
}
2024-05-21 09:58:38 +08:00
return kdfBy4(baseMD, keyLen, limit)
}