package main
import (
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"encoding/pem"
"fmt"
"io/ioutil"
)
func RsaPriKeyDecryt(filename string, cipherData []byte) (error, []byte) {
//1、通过私钥文件获取私钥信息
Keyinfo, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Println("ReadFile err:", err)
//return err
}
//2、pem decode,得到block的der编码数据
block, _ := pem.Decode(Keyinfo)
derText := block.Bytes
//3、解码der得到私钥
privateKey, err := x509.ParsePKCS1PrivateKey(derText)
if err != nil {
fmt.Println("ParsePKCS1PrivateKey err:", err)
//return err
}
//4、私钥解密
plainText, err