gitee.com/h79/goutils@v1.22.10/common/algorithm/sm4_test.go (about)

     1  package algorithm
     2  
     3  import (
     4  	"encoding/base64"
     5  	"testing"
     6  )
     7  
     8  func TestSM4(t *testing.T) {
     9  	key := "TvaBgrhE46sft3nZlfe7xw=="
    10  
    11  	kk, _ := base64.StdEncoding.DecodeString(key)
    12  
    13  	//	ct := `{"language”:"zh-CN","orderId":"QIAO-20200618-004"}TvaBgrhE46sft3nZlfe7xw==`
    14  	//ct := `{"language”:“zh-CN”,“orderId”:“QIAO-20200618-004”}TvaBgrhE46sft3nZlfe7xw==`
    15  	ct := "{\"language\":\"zh-CN\",\"orderId\":\"QIAO-20200618-004\"}TvaBgrhE46sft3nZlfe7xw=="
    16  	res := "efB6PnjDpgHG4xfrvYlXonyBuMJoGTynkfasopHvbl2u3nmNeP+rznA3DyRwb/2GeZL7I3rL6HKD5+Tv3Uy6x8jIDISbYG8Bg14caH2flYE="
    17  
    18  	sm4 := Sm4{}
    19  	ret, err := sm4.Encrypt([]byte(ct), kk)
    20  	if err != nil {
    21  		return
    22  	}
    23  	t.Log(res == ret)
    24  }
    25  
    26  func TestSM42(t *testing.T) {
    27  	key := "TvaBgrhE46sft3nZ"
    28  	//	ct := `{"language”:"zh-CN","orderId":"QIAO-20200618-004"}TvaBgrhE46sft3nZlfe7xw==`
    29  	//ct := `{"language”:“zh-CN”,“orderId”:“QIAO-20200618-004”}TvaBgrhE46sft3nZlfe7xw==`
    30  	ct := "{\"language\":\"zh-CN\",\"orderId\":\"QIAO-20200618-004\"}TvaBgrhE46sft3nZ"
    31  	//res := "efB6PnjDpgHG4xfrvYlXonyBuMJoGTynkfasopHvbl2u3nmNeP+rznA3DyRwb/2GeZL7I3rL6HKD5+Tv3Uy6x8jIDISbYG8Bg14caH2flYE="
    32  
    33  	sm4 := Sm4{}
    34  	ret, err := sm4.Encrypt([]byte(ct), []byte(key))
    35  	if err != nil {
    36  		return
    37  	}
    38  
    39  	ret1, err := sm4.Decrypt(ret, []byte(key))
    40  
    41  	t.Log(string(ret1))
    42  }