mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-28 05:06:18 +08:00
avoid legacy 32 bit system compile error
This commit is contained in:
parent
8b70f00b38
commit
178241aa0f
31
cipher/ccm_64bit_test.go
Normal file
31
cipher/ccm_64bit_test.go
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
//go:build !(arm || mips)
|
||||||
|
|
||||||
|
package cipher_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"crypto/aes"
|
||||||
|
"encoding/hex"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/emmansun/gmsm/cipher"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestCCMLongAd(t *testing.T) {
|
||||||
|
key, _ := hex.DecodeString("ab72c77b97cb5fe9a382d9fe81ffdbed")
|
||||||
|
nonce, _ := hex.DecodeString("54cc7dc2c37ec006bcc6d1db")
|
||||||
|
|
||||||
|
c, _ := aes.NewCipher(key)
|
||||||
|
aesccm, _ := cipher.NewCCM(c)
|
||||||
|
|
||||||
|
ad := make([]byte, 0x10000)
|
||||||
|
ct := aesccm.Seal(nil, nonce, nil, ad)
|
||||||
|
if hex.EncodeToString(ct) != "e1ad65c3bfaba94b1085aff8c6ea2698" {
|
||||||
|
t.Errorf("got %s, want e1ad65c3bfaba94b1085aff8c6ea2698", hex.EncodeToString(ct))
|
||||||
|
}
|
||||||
|
|
||||||
|
ad = make([]byte, 1<<32+1)
|
||||||
|
ct = aesccm.Seal(nil, nonce, nil, ad)
|
||||||
|
if hex.EncodeToString(ct) != "c1949a661c605ff5640a29dd3e285ddb" {
|
||||||
|
t.Errorf("got %s, want c1949a661c605ff5640a29dd3e285ddb", hex.EncodeToString(ct))
|
||||||
|
}
|
||||||
|
}
|
@ -277,23 +277,3 @@ func TestCCMTagFailureOverwrite(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestCCMLongAd(t *testing.T) {
|
|
||||||
key, _ := hex.DecodeString("ab72c77b97cb5fe9a382d9fe81ffdbed")
|
|
||||||
nonce, _ := hex.DecodeString("54cc7dc2c37ec006bcc6d1db")
|
|
||||||
|
|
||||||
c, _ := aes.NewCipher(key)
|
|
||||||
aesccm, _ := cipher.NewCCM(c)
|
|
||||||
|
|
||||||
ad := make([]byte, 0x10000)
|
|
||||||
ct := aesccm.Seal(nil, nonce, nil, ad)
|
|
||||||
if hex.EncodeToString(ct) != "e1ad65c3bfaba94b1085aff8c6ea2698" {
|
|
||||||
t.Errorf("got %s, want e1ad65c3bfaba94b1085aff8c6ea2698", hex.EncodeToString(ct))
|
|
||||||
}
|
|
||||||
|
|
||||||
ad = make([]byte, 1<<32+1)
|
|
||||||
ct = aesccm.Seal(nil, nonce, nil, ad)
|
|
||||||
if hex.EncodeToString(ct) != "c1949a661c605ff5640a29dd3e285ddb" {
|
|
||||||
t.Errorf("got %s, want c1949a661c605ff5640a29dd3e285ddb", hex.EncodeToString(ct))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
16
kdf/kdf_64bit_test.go
Normal file
16
kdf/kdf_64bit_test.go
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
//go:build !(arm || mips)
|
||||||
|
|
||||||
|
package kdf
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/emmansun/gmsm/sm3"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This case should be failed on 32bits system.
|
||||||
|
func TestKdfPanic(t *testing.T) {
|
||||||
|
shouldPanic(t, func() {
|
||||||
|
Kdf(sm3.New(), []byte("123456"), 1<<37)
|
||||||
|
})
|
||||||
|
}
|
@ -60,13 +60,6 @@ func shouldPanic(t *testing.T, f func()) {
|
|||||||
t.Errorf("should have panicked")
|
t.Errorf("should have panicked")
|
||||||
}
|
}
|
||||||
|
|
||||||
// This case should be failed on 32bits system.
|
|
||||||
func TestKdfPanic(t *testing.T) {
|
|
||||||
shouldPanic(t, func() {
|
|
||||||
Kdf(sm3.New(), []byte("123456"), 1<<37)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkKdf(b *testing.B) {
|
func BenchmarkKdf(b *testing.B) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
zLen int
|
zLen int
|
||||||
|
Loading…
x
Reference in New Issue
Block a user