我已经使用 rsa 使用我的公钥-e(对应的私钥-d)加密了一条小消息。但是,如果我用另一个私钥 d' 对其进行解密,则会出现错误填充异常
。
它如何知道我使用了错误的 key ?
最佳答案
使用填充方案确实可以让解密者清楚地知道他要么使用了错误的 key ,要么正在处理损坏的数据。
填充方案有一组明确定义的明文最终字节。如果您使用错误的 key 进行解密,则生成的“明文”基本上是随机垃圾,因此极不可能以有效的填充序列结束。
关于java - 加密库如何确定您是否使用正确的 key 来解密消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184443/