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 }