gmsm/zuc/core_generic.go
2022-07-06 10:50:57 +08:00

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
}