我正在使用加密货币++用于 RSA 加密。我的纯文本超过了FixedMaxPlaintextLength。我应该怎么办?
我应该将文本分成块吗?
RSA 是错误的加密方案吗?
Should I break the text into chunks?
Is RSA the wrong encryption scheme?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
错误的方案。消息加密的标准技术(例如,PGP 和 CMS)是为 AES 等生成随机对称会话密钥 K,并使用密钥 K 通过 AES 加密消息。然后使用消息的每个接收者的公钥对 K 进行加密。
Wrong scheme. The standard technique for message encryption (for example, PGP and CMS) is to generate a random symmetric session key K for something like AES and encrypted the message with AES using key K. Then encrypt K with the public key of each recipient of the message.
通常,非对称RSA算法用于密钥交换。如果您要加密较大的数据块,那么使用 AES 之类的东西可能会更好。
Typically, the asymmetric RSA algorithm is used for key exchanges. If you are encrypting larger chunks of data, it might be better to use something like AES.