mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-22 02:06:18 +08:00
17 lines
310 B
Go
17 lines
310 B
Go
//go:build purego || !(amd64 || arm64)
|
|
|
|
package zuc
|
|
|
|
func genKeyStream(keyStream []uint32, pState *zucState32) {
|
|
for i := 0; i < len(keyStream); i++ {
|
|
keyStream[i] = pState.genKeyword()
|
|
}
|
|
}
|
|
|
|
func genKeyword(s *zucState32) uint32 {
|
|
s.bitReorganization()
|
|
z := s.x3 ^ s.f32()
|
|
s.enterWorkMode()
|
|
return z
|
|
}
|