给定一个由对称或非对称加密算法生成的密文,它工作在一个明文/密钥对上,找到另一个明文/密钥对以产生相同的密文有多难?
同时,找到两个明文/密钥对以产生相同的密文有多难?
引发这个问题的原因是另一个问题,可能与上述问题无关:
如果你有一个密文和一个密钥,并想使用某些解密例程进行解密,该例程通常会告诉你密钥是否正确。但它是如何知道的呢?它是否寻找一些模式,表明解密成功?是否存在另一个密钥导致某个不同的明文,其中包含该模式,并且也被该例程报告为“有效”?
跟进问题启发了答案和评论:
如果允许的明文/密钥对在以下一种或两种方式中受到限制:
1)明文以密钥的KCV(密钥检查值)开头。
2)明文以某些明文/密钥组合的哈希值开头。
这是否会使得碰撞查找变得不可行?是否清楚存在这样的明文/密钥?
同时,找到两个明文/密钥对以产生相同的密文有多难?
引发这个问题的原因是另一个问题,可能与上述问题无关:
如果你有一个密文和一个密钥,并想使用某些解密例程进行解密,该例程通常会告诉你密钥是否正确。但它是如何知道的呢?它是否寻找一些模式,表明解密成功?是否存在另一个密钥导致某个不同的明文,其中包含该模式,并且也被该例程报告为“有效”?
跟进问题启发了答案和评论:
如果允许的明文/密钥对在以下一种或两种方式中受到限制:
1)明文以密钥的KCV(密钥检查值)开头。
2)明文以某些明文/密钥组合的哈希值开头。
这是否会使得碰撞查找变得不可行?是否清楚存在这样的明文/密钥?