64 lines
1.3 KiB
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)
|
|
}
|