ymt/utils/sm/sm4_test.go

54 lines
923 B
Go

package sm
import (
"testing"
)
func TestSM4GenerateKey(t *testing.T) {
key, err := GenerateSM4Key()
if err != nil {
t.Error(err)
return
}
t.Log(key)
}
func TestSM4(t *testing.T) {
key := "t+VxHnp+K9huhtNT84Pk7A=="
plaintextBytes := []byte("BZjU223ZBM7A8586Tm7P")
enc, err := Encode(key, plaintextBytes)
if err != nil {
t.Error(err)
return
}
t.Log(enc)
dec, err := Decode(key, enc)
if err != nil {
t.Error(err)
return
}
t.Log(dec)
}
func TestSM4KeyEncrypt(t *testing.T) {
key := "t+VxHnp+K9huhtNT84Pk7A=="
plaintextBytes := []byte("BZjU223ZBM7A8586Tm7P")
enc, err := Encode(key, plaintextBytes)
if err != nil {
t.Error(err)
return
}
t.Log(enc)
}
func TestSM4KeyPassDecrypt(t *testing.T) {
key := "t+VxHnp+K9huhtNT84Pk7A=="
ciphertext := "NwANcXkjX79873jenLJRGhbEr39eYOwC5WQxZFXmLpw="
dec, err := Decode(key, ciphertext)
if err != nil {
t.Error(err)
return
}
t.Log(dec)
}