mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-27 04:36:19 +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")
|
||||
}
|
||||
|
||||
// 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) {
|
||||
tests := []struct {
|
||||
zLen int
|
||||
|
Loading…
x
Reference in New Issue
Block a user