You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

21 lines
620 B

package gm_java
import (
"encoding/base64"
"fmt"
"io/ioutil"
"testing"
"github.com/ZZMarquis/gm/sm2"
)
func Test_RSA_Decrypt(t *testing.T) {
data, _ := base64.StdEncoding.DecodeString("FXlrn8jX61JDcBtOOh59yy/sM2r1hBT5XODayZKRDVE=")
privKey, err := sm2.RawBytesToPrivateKey(data)
fmt.Printf("privKey:%v err:%v\n", privKey, err)
content, err := ioutil.ReadFile("encode.txt")
fmt.Printf("content:%s err:%v\n", string(content), err)
mdata, _ := base64.StdEncoding.DecodeString(string(content))
orgdata, err := sm2.Decrypt(privKey, mdata, sm2.C1C3C2)
fmt.Printf("orgdata:%s err:%v\n", string(orgdata), err)
}