首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DES解密3-DES

用DES解密3-DES
EN

Cryptography用户
提问于 2018-02-15 14:25:10
回答 1查看 859关注 0票数 0

我有个密文,是用3-DES加密的。我想知道,为什么可以用1-DES来解密呢?1-DES键比使用的3-DES短.这是怎么回事?

EN

回答 1

Cryptography用户

发布于 2018-02-15 15:05:05

三重DES (维基百科)仅仅是DES使用了三次,通常是密文= E(k3,D(k2,E(k1,明文),尽管我看到了其他安排,如E(k1,E(k2,E,明文))。因此,只需将3-DES键拆分为三个(有时是两个部分) k1、k2和k3,然后每次使用适当的键运行1-DES三次。

例如,如果我的3-DES键是(十六进制),那么1-DES键通常是aaaaaaaaaaaaaaaa、bbbbbbbbbbbbbbbb和cccccccccccccccc,系统文档让我们知道哪一个是k1、k2和k3。因此,假设我们使用密文= E(k3,D(k2,E(k1,明文))加密,那么我们可以使用1-DES解密如下:

  • temp1 = D(k3,密文)
  • temp2 = E(k2,temp1)
  • 明文= D(k1,temp2)

当然,如果我们使用的是密码块链,上面的整个序列将被认为是一个分组密码解密。

编辑: 1.如果只使用两个键(注释中提到的k3 ),一般的方法是相同的,除了没有单独的k3=k1之外,我们只是设置了k3=k1并和以前一样。

  1. 为了明确起见,E( k,p)使用密钥k加密明文p,D(k,c)使用密钥k解密密文c。在这个例子中,我们对E()和D()都使用纯DES。
票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/55678

复制
相关文章

相似问题

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