如果加密的数据是相同的,那么我们可以假设使用相同的加密密钥来加密数据吗?
例如,纯文本是“这是示例”。
第一次使用3 3DES算法和加密密钥对其进行加密。加密数据变成“MNBVCXZ”。
再次,我们使用3 3DES算法和加密密钥对其进行加密。加密数据变成“MNBVCXZ”。
我的问题是:
发布于 2016-06-23 15:40:51
我是否可以假设在此加密过程中使用了静态加密密钥?
是的,如果您自己执行加密(以非常高的概率),如果对手可以执行加密,并且明文/密文相对较小,则不会。
由于3 3DES确实有2^168个可能的密钥和2^64个可能的块,因此很明显,某些密钥会将单个明文加密到相同的密文中。要找到这样的一对密钥,平均需要2^32次计算(因为生日悖论)。
如果明文更大(需要多个块加密),那么找到一个快速生成相同密文的不同密钥的机会将为零。
如果其中一个键是预先设置的,则需要大约2^64次计算才能找到另一个键。而且--出于同样的原因--只有1/ 2^64的机会使用两个键,这两个键不幸地为特定的明文生成相同的密文。
如果你想自己做计算,更多的信息here on the crypto site。
使用3 3DES算法可以使用多少密钥来加密数据?
2^168如果您考虑完整的一组可能的键,即允许DES键。这些密钥被编码为192位,包括奇偶校验。这将包括DES和DES键(后者相当于单个DES)。
2^112如果你只考虑DES键。这些密钥被编码为128位,包括奇偶校验。这将包括单个DES。
https://stackoverflow.com/questions/37985913
复制相似问题