非对称密码-明文大小错误

心理_心智

我正在尝试使用不对称加密和python来加密小数据。我目前正在使用M2Crypto生成1024位私有/公钥对。

使用不同的python库(例如具有M2Crypto和Pycrypto(带有若干变体))后,我遇到了纯文本大小问题:ValueError:Plaintext is too long发生这种情况是因为我试图加密数据,然后再加密最后的加密(加密加密),例如:

加密:EKpuuser(EKprown(Data))-> EData

puser:公钥用户,prown:私钥(数据)所有者

解密:DKpruser(DKpuown(EData))->数据

pruser:私钥用户,puown:公钥(数据)所有者

我已经尝试了很多在网络上找到的解决方案,但是唯一可以帮助我解决此问题的解决方案是在进行加密之前使用签名:

ciphertext = 'xpto'
m_EOi = hashlib.sha1()
m_EOi.update(ciphertext_EOi)
sig_EOi = (m_EOi.hexdigest())

但是这种解决方案不是我所需要的,因为在我使用它并对签名进行加密(然后对加密进行加密)之后,再进行解密,就无法解密签名,因此无法到达初始消息。

编辑:

我已经做过类似的事情:

BLOCK_SIZE = 32 
PADDING = '{' 
message = 'today' 
key = 'aaaaaaaaaa123456' 
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING 
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s))) cipher = AES.new(key) 
encoded = EncodeAES(cipher, message)

key = 123 
h1 = SHA256.new() 
h1.update(key) 
key1 = h1.digest()[0:16] 
iv1 = Random.new().read(16) 
cipher1 = AES.new(key1, AES.MODE_CFB, iv1) 
criptogram1 = iv1 + cipher1.encrypt(data1)

但是我总是遇到纯文本大小的问题。

心理_心智

经过更多的研究,我设法找到了对我有帮助的东西。这不是我要查找的内容的100%(与纯文本大小错误有关),但是可以帮助我以某种方式使用签名来解决问题。这是我确实找到了信息的链接:

http://e1ven.com/2011/04/06/how-to-use-m2crypto-tutorial

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

非对称密码-明文大小错误

来自分类Dev

NSImage大小错误?

来自分类Dev

PCL项目中的非对称密码

来自分类Dev

使用NSAttributedString的usedRectForTextContainer大小错误?

来自分类Dev

UIImagePickerController的视图大小错误

来自分类Dev

WCF服务消息大小错误

来自分类Dev

JTable:无行,高度大小错误

来自分类Dev

Teradata行大小错误

来自分类Dev

WKWebView + contentInset使内容大小错误

来自分类Dev

Kmeans:群集大小错误

来自分类Dev

为什么JPanel大小错误?

来自分类Dev

画布drawImage大小错误

来自分类Dev

JTable:无行,高度大小错误

来自分类Dev

隐藏div的CSS大小错误

来自分类Dev

Pandoc有堆栈大小错误?

来自分类Dev

全高调整大小错误

来自分类Dev

用NSAttributedString的usedRectForTextContainer大小错误?

来自分类Dev

PHP中的文件大小错误

来自分类Dev

chartjs-画布大小错误

来自分类Dev

IE中的按钮大小错误

来自分类Dev

NVMe中的扇区大小错误

来自分类Dev

USB显示大小错误

来自分类Dev

RTMP 中的块大小错误?

来自分类Dev

设备上的图像大小错误

来自分类Dev

调整大小时jQuery窗口调整大小错误

来自分类Dev

Google Cloud KMS:纯文本大小限制,可通过非对称公钥加密

来自分类Dev

由于指数大小有限,如何在 C# 中创建非对称密钥?

来自分类Dev

PNG上传错误-分配的内存大小错误

来自分类Dev

如何将非对称错误栏添加到Pandas分组条形图中?