gmsm/internal/subtle/constant_time.go

10 lines
159 B
Go
Raw Normal View History

2022-08-25 11:48:41 +08:00
package subtle
2024-05-28 17:33:48 +08:00
func ConstantTimeAllZero(bytes []byte) int {
2022-08-25 11:48:41 +08:00
var b uint8
for _, v := range bytes {
b |= v
}
2024-05-28 17:33:48 +08:00
return int((uint32(b) - 1) >> 31)
2022-08-25 11:48:41 +08:00
}