gmsm/cipher/xts_generic.go
2023-08-21 10:22:46 +08:00

17 lines
369 B
Go

//go:build !amd64 && !arm64 || purego
// +build !amd64,!arm64 purego
package cipher
func mul2(tweak *[blockSize]byte, isGB bool) {
mul2Generic(tweak, isGB)
}
func doubleTweaks(tweak *[blockSize]byte, tweaks []byte, isGB bool) {
count := len(tweaks) >> 4
for i := 0; i < count; i++ {
copy(tweaks[blockSize*i:], tweak[:])
mul2(tweak, isGB)
}
}