/rsa_ext

支持私钥加密公钥解密的rsa实现

Primary LanguageGo

rsa_ext

支持私钥加密公钥解密的rsa实现

公钥解密部分参考:https://github.com/farmerx/gorsa

用法

import "github.com/Icepo/rsa_ext"

go mod

require github.com/Icepo/rsa_ext v1.0.0

密钥对生成

/*
	openssl genrsa -out pri.pem 2048
	openssl rsa -in pri.pem -pubout -out pub.pem
	openssl pkcs8 -topk8 -inform PEM -in pri.pem -outform PEM -nocrypt > pkcs8_pri.pem
*/
  • 私钥支持pkcs8pkcs1两种模式

  • 使用base64的密钥形式记得去掉头尾

签名

  • 签名默认SHA512
  • 使用SignWithHash可以自定义签名算法