python rsa库_Python RSA 类库 与 JSEncrypt.js 类库 生成的公钥不通用

Python RSA 类库生成的 PublicKey格式为PKCS#1 v1.5,PEM和DER格式,ASN.1型RSAPublicKey

Python RSA类库生成的PublicKey和 JSEncrypt生成的PublicKey 头部标识也不一样

Python Code

import rsa

import os

import binascii

class Secret(object):

def __init__(self): # 初始化密钥类

(pub_key, pri_key) = rsa.newkeys(1024) # 生成密钥对

print('PublicKey',pub_key.save_pkcs1())

PublicKey b'-----BEGIN RSA PUBLIC KEY-----

MIGJAoGBAIPhWqMDeBFdwPHHLhKeeLu+Rfgxgne+nTD0T68stKqi4FFDpk+yluyN

9QwzJJ3znyZCKXNpNvN/MfjejMDcfL6RBIqlF+XiBfHGJ3p+EKU+aq+apLAAYRu4

u4XPBDbn80tTJj3U88WE1bgnWxDt8Lrpq6R4FNfcUKDufZXSyuBdAgMBAAE=

-----END RSA PUBLIC KEY-----\n'

JS Code

$(function () {

var encrypt = new JSEncrypt();

console.log(encrypt.getPublicKey())

});

-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2F44MFUBOfOpmhBNtAsFH6dZf

KAXk6Bq7oq7f+sDZ2+x45zrEp8zQFB9CCeFqMZy159QINH0nz/E/OQO5llnfJAtf

DptxX4kidlCcemdbiFnPlt63xQxPRGU9JnfvP6YhR3fwZgPNPCU43cTdMkqv0U9B

G1ZCnYVNC7cZ65B0kQIDAQAB

-----END PUBLIC KEY-----

使用Python RSA类库生成的PublicKey 可以与自己生成的PrivateKey 配对进行加密解密(JSEncrypt同理)

但是使用RSA类库生成的PublicKey 无法使用JSEncrypt.js进行加密 但是可以使用RSA生成的私钥再JSEncrypt里面进行解密

如何让RSA类库生成的公钥 再 JSEncrypt.js里面进行加密呢?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值