添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
酷酷的烈马  ·  Convert RSA XML ...·  1小时前    · 
喝醉的铁板烧  ·  crypto - JavaScript教程 ...·  2 周前    · 
追风的麻辣香锅  ·  使用 RSA 在 Web ...·  2 周前    · 
威武的帽子  ·  Application.WordBasic ...·  1 月前    · 
买醉的蛋挞  ·  LoadError: CUDA ...·  5 月前    · 
至今单身的伤痕  ·  JSONObject (hutool ...·  9 月前    · 
context := "helloworld" // 签名 sign , err := sha1withrsa . Sign ( privateKey , context ) if err != nil { log . Fatalln ( err ) fmt . Println ( sign )
// 验签
verify, err := sha1withrsa.RSAVerify(publicKey, context, sign)
if err != nil {
	return
fmt.Println(verify)

加密 / 解密

// 加密
encrypt, err := myrsa.RsaEncrypt(publicKey, content)
if err != nil {
	return
// 解密
data, err := myrsa.RsaDecrypt(privateKey,encrypt)
if err != nil {
	return

生成读取公私钥文件(pem格式 / PKCS1)

// 生成公钥文件(pem格式)
err = myrsa.CreatePrivatePem(privateKey, "")
if err != nil {
	log.Fatal(err)
// 读取私钥文件(pem格式)
err = myrsa.CreatePublicPem(publicKey, "")
if err != nil {
	log.Fatal(err)
// 读取私钥文件(pem格式)
privateKey, err = myrsa.ReadPrivatePem("cert/private.pem")
if err != nil {
    log.Fatal(err)
// 读取公钥文件(pem格式)
publicKey, err = myrsa.ReadPublicPem("cert/public.pem")
if err != nil {
    log.Fatal(err)

生成读取公私钥文件(ec格式 / PKCS8)

// 生成私钥文件(ec格式)
err = myrsa.CreatePrivateEC(privateKey, "cert/private.key")
if err != nil {
	log.Fatal(err)
// 生成公钥文件(ec格式)
err = myrsa.CreatePublicEC(publicKey, "cert/public.key")
if err != nil {
	log.Fatal(err)
// 读取私钥文件(ec格式)
privateKey, err = myrsa.ReadPrivateEC("cert/private.key")
if err != nil {
	log.Fatal(err)
// 读取公钥文件(ec格式)
publicKey, err = myrsa.ReadPublicEC("cert/public.key")
if err != nil {
	log.Fatal(err)

生成证书文件(CA)

// 生成CA证书
err = myrsa.CreateCertificate(publicKey, privateKey, "cert/ca/")
if err != nil {
	log.Fatal(err)
// 导入CA证书
certificate, err := myrsa.LoadCertificate("cert/ca/ca.crt")
if err != nil {
    log.Fatal(err)

PFX证书

// 从PFX证书中解析公私钥
privateKey, publicKey, err := pfx.GetPublicAndPrivateKeyFromPfx("zhengshu.pfx", "123456")
if err != nil {
	return
pfx.PrintPublicKey(publicKey)
pfx.PrintPrivateKey(privateKey)