mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-22 18:26:17 +08:00
16 lines
264 B
Go
16 lines
264 B
Go
//go:build !purego
|
|
|
|
package sm3
|
|
|
|
func kdf(baseMD *digest, keyLen int, limit int) []byte {
|
|
if limit < 4 {
|
|
return kdfGeneric(baseMD, keyLen, limit)
|
|
}
|
|
|
|
if useAVX2 && limit >= 8 {
|
|
return kdfBy8(baseMD, keyLen, limit)
|
|
}
|
|
|
|
return kdfBy4(baseMD, keyLen, limit)
|
|
}
|