java - 加密库如何确定您是否使用正确的 key 来解密消息?

标签 java encryption cryptography rsa

我已经使用 rsa 使用我的公钥-e(对应的私钥-d)加密了一条小消息。但是,如果我用另一个私钥 d' 对其进行解密,则会出现错误填充异常
它如何知道我使用了错误的 key ?

最佳答案

使用填充方案确实可以让解密者清楚地知道他要么使用了错误的 key ,要么正在处理损坏的数据。

填充方案有一组明确定义的明文最终字节。如果您使用错误的 key 进行解密,则生成的“明文”基本上是随机垃圾,因此极不可能以有效的填充序列结束。

关于java - 加密库如何确定您是否使用正确的 key 来解密消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184443/

相关文章:

c - 破译 qwert 密码

c# - 用jquery加密用户密码,用C#解密

.net - 在 .NET 中验证 RSA 签名

java - Hadoop - 每个节点的字数

java - 为 Ingres 数据库创建 JNDI 连接

encryption - 是否可以使用 EVP API 使用 AES CTR 模式加密?

java - 加密 key 和加密字符串的解密

Java 小程序 + MySQL

java - 如何将键盘事件添加到数据网格单元格中的文本输入单元格?

Java ECDSAwithSHA256 签名长度不一致