DES或3DES今天还在使用吗?

9

我曾经为了练习而写过一个DES实现,现在想知道(三重)DES今天是否被使用以及在哪里使用。

我已经读到银行卡使用它,但我找不到任何可靠的来源。


1
谷歌“triple DES usage”,并查看前几个结果。 - Bob Murphy
搜索结果显示一些关于支付和IPsec的网站。例如,http://www.emvco.com/specifications.aspx?id=155 的规范列出了3DES作为一种可能性,并提供了许多替代方案。它也可以用于SSL。但我想知道它是否真正被使用,而不仅仅是一种可能性。 - svens
我投票关闭此问题,因为它与编程无关。它可能更适合在 [security.se] 上。 - Toby Speight
7个回答

14

三重DES仍在今天使用,但被广泛认为是一种遗留的加密算法。DES本质上是不安全的,而三重DES具有更好的安全特性,但仍被认为存在问题。

NIST是标准化密码算法的政府组织。最新的对称密钥加密算法NIST标准是AES,即高级加密标准。事实上,有许多优秀的提名作为NIST的AES,包括最终成为AES的Rijndael算法、Bruce Schneier的Blowfish算法、Twofish算法和Serpent算法。


9

编辑:@David Koontz回复了这篇文章,我有机会回顾了5年前的情况。我将保留下面的帖子内容,但对于现在阅读此文的任何人来说,请避免使用3DES,如果不行,请找专家查看您特定的系统。在计算机安全领域,一般的答案并不能保证适用于您的情况。

是的。

3DES已经被攻破,但当密码学家说“被攻破”时,这意味着非常具体的事情:攻击者可以在比暴力破解更短的时间内破解密钥。 3DES的密钥长度为168位,通过某些中间相遇攻击技巧将其缩小为112位。引用维基百科的话,“NIST指定它只有80位的安全性。”

它已经相当严重地被攻破,但即便如此,80位也是一个非常大的数字;例如,对于那些没有比NSA更多资源的人来说,3DES足以打败他们,并且有一些运气的话,在未来的10或15年里,仍然是有效的。但对于许多人来说,替换3DES的动力还不足以保护昂贵的东西。


1
如果您查看FIPS SP 800-57第1部分的表4(现已废止)[NIST SP 800-57,密钥管理建议 - 第1部分:通用(修订版)- sp800-57-Part1-revised2_Mar08-2007.pdf](http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf“NIST SP 800-57,密钥管理建议 - 第1部分:通用(修订版)- sp800-57-Part1-revised2_Mar08-2007.pdf”),您会发现80位是2010年保护的门槛要求,并且您会发现3DES也出现在2030年112位门槛保护中。因此,维基百科文章存在误解。 - user1155120

2

1

你对银行业务的理解是正确的。但所有的操作都发生在硬件层面上。一种流行的技术是HSM


1

0

3DES存在一个问题,已经在两个CVE问题中描述过,这个问题被称为SWEET32问题。它的基本密码深度是64位(虽然使用了三轮),因此它也属于最初较弱的密码族之一。从2017年安全的角度来看,它更容易被破解,因此不应再使用。


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Jonathan
@Jonathan的问题是“今天是否还在使用(三重)DES算法?”,答案是“不再使用”,并给出了解释。 - ono2012
@ono2012 - 谢谢您的澄清!虽然这是正确的,但最好将其作为评论发布在已接受的答案上,以便进行更新,而不是作为新答案发布。对于上面的评论很抱歉 - 这是由管理员工具自动选择的,我无法更改它。 - Jonathan

0

我敢打赌一些银行卡实际上使用了三重DES加密。在现实世界中经营业务与仅仅从研究问题中得出的想法有多么不同,这真是令人惊讶。你只是感兴趣还是手头确实有挑战?(无论是学习任务还是其他方面)


嘿,现在没有什么紧急的挑战。我只是在考虑未来选择DES作为一个小演讲的主题。 - svens
ojrac有关于你所问的内容的概述,搜索Rijndael,并一直点击链接,直到你有足够多的材料使你的结构连贯和可呈现。此刻我更青睐KHAZAD(IPA:/xaˈzad/),这是由Paulo S. L. M. Barreto与Vincent Rijmen设计的分组密码,因为我认为,咳咳,版权问题比使用的密码更具入侵性。谷歌“Snake Oil FAQ”->如果有什么应该成为你演讲的主题,那就是它。(附注-那些都是公认的大师,所以要礼貌对待) - Nicholas Jordan
其实这不是一个坏主意,所有可以发送PIN码的银行终端都使用3DES加密PIN码,这被认为是支付行业的惯例,并且出于遗留原因而这样做。 - Joeri_Damian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接