mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-22 02:06:18 +08:00
18 lines
359 B
Go
18 lines
359 B
Go
//go:build !amd64 && !arm64 || generic
|
|
// +build !amd64,!arm64 generic
|
|
|
|
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
|
|
}
|