math - 如何将消息转换为整数以使用 RSA 加密?

标签 math cryptography rsa

在 RSA 等加密方法中,我们对代表消息的整数进行操作。我尝试过将字符串转换为字节数组并一次处理一个字符,但这似乎太慢,而且 RSA 算法设计用于处理整个消息。

我们如何将字符串转换为可以应用加密算法的表示形式(整数、大整数等)?

最佳答案

在典型用法中,您实际上并不使用 RSA 加密整个消息。相反,您可以使用 RSA 加密对称分组密码(如 AES)的加密 key ,然后使用该分组密码加密您的数据流。

不要尝试自己执行此操作!您必须非常小心地进行转换,包括设置安全填充方案以及在安全的情况下正确使用分组密码。模式。您可能希望使用语言提供的加密库或 OpenSSL 等标准库。

希望这有帮助!

关于math - 如何将消息转换为整数以使用 RSA 加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149382/

相关文章:

math - 基于2-3-4树结构的优先级队列

algorithm - 确定多个权重的quiz的 "difficulty"?

javascript - 如何让 window.crypto.subtle 输出与 'crypto' js 库相同的签名?

cryptography - 是否有可能获得相同的 SHA1 哈希值?

encryption - 如何将 AES 初始化向量传达给客户端以进行混合密码系统

sql - SQL中日期范围内的工作日数

java - 非常不寻常的舍入

c++ - 使用 Windows 密码学函数 C++ 对哈希进行签名

C# 将私有(private)/公共(public) RSA key 从 RSACryptoServiceProvider 导出到 PEM 字符串

excel - VBA:如何根据 VBA 中的私钥生成带有 RS256 的签名?