python – 使用PyCrypto解密带有RSA公钥的消息
发布时间:2020-12-16 21:33:16 所属栏目:Python 来源:网络整理
导读:我想使用PyCrypto解密带有RSA公钥的消息我正在使用下面的代码,但没有得到私钥错误,下面的代码应该改变什么? from Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_OAEPimport base64licence_key="bla bla"licence_key_in_bytes=licence_key.en
我想使用PyCrypto解密带有RSA公钥的消息我正在使用下面的代码,但没有得到私钥错误,下面的代码应该改变什么?
from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_OAEP import base64 licence_key="bla bla" licence_key_in_bytes=licence_key.encode("utf-8") encrypted=base64.b16decode(licence_key_in_bytes) key = open("public_key","r").read() rsakey = RSA.importKey(key) rsakey = PKCS1_OAEP.new(rsakey) decrypted_message= rsakey.decrypt(encrypted) 解决方法
加密(提供保密)
>如果要在同一个应用程序中加密/解密,那么您应该简单地交换公钥和私钥. 签名生成(提供真实性和完整性) >但是从代码中可能看起来要签署一条消息,但您使用的是明确设计用于加密的算法(RSA OAEP). 此外,处理密钥可能存在差异 >库将以不同于公钥操作的方式处理私钥操作. – – 私钥需要安全性,例如防止侧信道攻击. 因此,私钥的组件将始终与公钥的组件匹配.但由于公钥通常具有较小的公共指数,因此公钥可能并不总是被接受为私钥. >唯一的好解决方案是用正确的签名操作替换您自己的签名操作. – 幸运的是Python处理PSS签名操作,看看documentation here,它有助于包含示例代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |