mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 04:06:18 +08:00
test gsmsm4data()
This commit is contained in:
parent
90d5bab4b9
commit
d808d59d06
@ -8,7 +8,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestPrecomputeTableAsm(t *testing.T) {
|
func genPrecomputeTable() *gcmAsm {
|
||||||
key := []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10}
|
key := []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10}
|
||||||
c := sm4CipherAsm{sm4Cipher{make([]uint32, rounds), make([]uint32, rounds)}}
|
c := sm4CipherAsm{sm4Cipher{make([]uint32, rounds), make([]uint32, rounds)}}
|
||||||
expandKeyAsm(&key[0], &ck[0], &c.enc[0], &c.dec[0])
|
expandKeyAsm(&key[0], &ck[0], &c.enc[0], &c.dec[0])
|
||||||
@ -19,6 +19,11 @@ func TestPrecomputeTableAsm(t *testing.T) {
|
|||||||
c1.Encrypt(key1[:], key1[:])
|
c1.Encrypt(key1[:], key1[:])
|
||||||
fmt.Printf("%v\n", key1)
|
fmt.Printf("%v\n", key1)
|
||||||
precomputeTableAsm(&g.bytesProductTable, &key1)
|
precomputeTableAsm(&g.bytesProductTable, &key1)
|
||||||
|
return g
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestPrecomputeTableAsm(t *testing.T) {
|
||||||
|
g := genPrecomputeTable()
|
||||||
for i := 0; i < 16; i++ {
|
for i := 0; i < 16; i++ {
|
||||||
for j := 0; j < 16; j++ {
|
for j := 0; j < 16; j++ {
|
||||||
fmt.Printf("%02X ", g.bytesProductTable[i*16+j])
|
fmt.Printf("%02X ", g.bytesProductTable[i*16+j])
|
||||||
@ -26,3 +31,14 @@ func TestPrecomputeTableAsm(t *testing.T) {
|
|||||||
fmt.Println()
|
fmt.Println()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestGcmSm4Data(t *testing.T) {
|
||||||
|
g := genPrecomputeTable()
|
||||||
|
var counter [gcmBlockSize]byte
|
||||||
|
nonce := []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
|
||||||
|
gcmSm4Data(&g.bytesProductTable, nonce, &counter)
|
||||||
|
for j := 0; j < 16; j++ {
|
||||||
|
fmt.Printf("%02X ", counter[j])
|
||||||
|
}
|
||||||
|
fmt.Println()
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user