mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-25 11:46:19 +08:00
17 lines
352 B
Go
17 lines
352 B
Go
![]() |
//go:build !amd64 || purego
|
||
|
// +build !amd64 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)
|
||
|
}
|
||
|
}
|