voucher/internal/pkg/cmbv2/sm2_test.go

64 lines
1.3 KiB
Go

package cmbv2
import (
"testing"
)
func TestCmb_EncryptDecrypt(t *testing.T) {
priKey := "8d39ff3d2559258c163f4510f082727f51531e1953ab203d5ab1ea4a6d94fd73"
pukKey := "04d827a7dbaaa358ce45b8c7794a7f54819f5c175005a702370e47f135ef6f5f9732758b1474f218419fe9e87f90c28c3b05f08254c651db27df35fae67b77b2e4"
n, err := NewCmb(priKey, pukKey)
if err != nil {
t.Errorf("NewCmb() error = %v", err)
return
}
content := `{"name":"zhangxx","phoneNo":"137xxxxxxxx"}`
got, err := n.Encrypt([]byte(content))
if err != nil {
t.Errorf("Encrypt() error = %v", err)
return
}
t.Log(got)
got2, err := n.Decrypt(got)
if err != nil {
t.Errorf("Decrypt() error = %v", err)
return
}
t.Log(got2)
}
func TestCmb_SignVerify(t *testing.T) {
priKey := "8d39ff3d2559258c163f4510f082727f51531e1953ab203d5ab1ea4a6d94fd73"
pukKey := "04d827a7dbaaa358ce45b8c7794a7f54819f5c175005a702370e47f135ef6f5f9732758b1474f218419fe9e87f90c28c3b05f08254c651db27df35fae67b77b2e4"
n, err := NewCmb(priKey, pukKey)
if err != nil {
t.Errorf("NewCmb() error = %v", err)
return
}
content := `{"name":"zhangxx","phoneNo":"137xxxxxxxx"}`
got, err := n.Sign([]byte(content))
if err != nil {
t.Errorf("Sign() error = %v", err)
return
}
t.Log(got)
got2, err := n.Verify(content, got)
if err != nil {
t.Errorf("Verify() error = %v", err)
return
}
t.Log(got2)
}