首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3 does :相同的密文意味着相同的密钥吗?

问3 does :相同的密文意味着相同的密钥吗?
EN

Stack Overflow用户
提问于 2016-06-23 08:19:17
回答 1查看 694关注 0票数 1

如果加密的数据是相同的,那么我们可以假设使用相同的加密密钥来加密数据吗?

例如,纯文本是“这是示例”。

第一次使用3 3DES算法和加密密钥对其进行加密。加密数据变成“MNBVCXZ”。

再次,我们使用3 3DES算法和加密密钥对其进行加密。加密数据变成“MNBVCXZ”。

我的问题是:

  1. 我是否可以假设在此加密过程中使用了静态加密密钥?
  2. 使用3 3DES算法可以使用多少密钥来加密数据?
EN

回答 1

Stack Overflow用户

发布于 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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37985913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档