gmsm/zuc/core_test.go
2022-04-19 11:25:14 +08:00

42 lines
1.3 KiB
Go

package zuc
import (
"testing"
)
func Test_genKeyword_case1(t *testing.T) {
s, _ := newZUCState([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0})
z1 := s.genKeyword()
if z1 != 0x27bede74 {
t.Errorf("expected=%x, result=%x\n", 0x27bede74, z1)
}
z2 := s.genKeyword()
if z2 != 0x018082da {
t.Errorf("expected=%x, result=%x\n", 0x018082da, z2)
}
}
func Test_genKeyword_case2(t *testing.T) {
s, _ := newZUCState([]byte{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, []byte{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255})
z1 := s.genKeyword()
if z1 != 0x0657cfa0 {
t.Errorf("expected=%x, result=%x\n", 0x0657cfa0, z1)
}
z2 := s.genKeyword()
if z2 != 0x7096398b {
t.Errorf("expected=%x, result=%x\n", 0x7096398b, z2)
}
}
func Test_genKeyword_case3(t *testing.T) {
s, _ := newZUCState([]byte{0x3d, 0x4c, 0x4b, 0xe9, 0x6a, 0x82, 0xfd, 0xae, 0xb5, 0x8f, 0x64, 0x1d, 0xb1, 0x7b, 0x45, 0x5b}, []byte{0x84, 0x31, 0x9a, 0xa8, 0xde, 0x69, 0x15, 0xca, 0x1f, 0x6b, 0xda, 0x6b, 0xfb, 0xd8, 0xc7, 0x66})
z1 := s.genKeyword()
if z1 != 0x14f1c272 {
t.Errorf("expected=%x, result=%x\n", 0x14f1c272, z1)
}
z2 := s.genKeyword()
if z2 != 0x3279c419 {
t.Errorf("expected=%x, result=%x\n", 0x3279c419, z2)
}
}