RC4流密码的删除与SHA 1证书的删除之间是否有任何联系?
意思是-移走一个是迫使另一个移走还是只是它们都同时被移走了?
最佳答案
TL; DR:没有此类连接。这些算法各自的目的是不同的,并且它们彼此之间没有这种影响。
SHA1是一种加密哈希函数,其目的是为证书中的数据创建单向哈希。密码哈希函数具有多种属性,在这种情况下,重要的是第二种图像前抗性(给定为data1
,要找到不同的data2
如h(data1)=h(data2)
应该非常困难)和抗碰撞性(很难找到data1
和data2
这样的h(data1)=h(data2)
)。
如果用于散列证书的散列函数未满足这些要求,则可以提出具有相同散列的另一证书。那将是不好的。
SHA1的问题在于,它更容易找到应该的碰撞。为了减轻问题的严重性,对于160位哈希函数查找冲突应该在2 ^ 80个哈希运算(期望值)左右。与此相反,根据2005年发布的一次攻击,SHA1大约为2 ^ 63。这仍然是一个庞大的数字,实际上还不可行,但是人们认为几年内可能会发生一次可行的攻击,因此看起来更好当人们仍然有时间将证书更改为更好的哈希函数,而SHA1仍然是安全的时,现在就退出SHA1。
RC4是流密码,它的输入是数据流和密钥,输出是加密的流。已知的缺陷已经存在了很长时间,但是由于无法在SSL / TLS中使用RC4,因此实际上并不能破坏RC4(攻击在计算上是不可行的)。然后在2015年,多名研究人员提出了针对RC4的不同攻击(Bar-mitzvah攻击,NOMORE攻击,改进的Royal Holloway攻击),这使得在现实生活中以TLS破坏RC4变得更加可行。实际上,如果将RC4用作流密码,则很可能现在有一些组织可以破解TLS,因此根据IETF的建议将其删除。
关于security - RC4删除和SHA 1删除之间的连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40706506/