Algorithm 检查加密算法的所有密钥所用的时间

Algorithm 检查加密算法的所有密钥所用的时间,algorithm,encryption,Algorithm,Encryption,我一直在研究加密算法,不知道什么时候检查以下实现的所有密钥:AES、DES、3DES 对于DES,我知道密钥大小为56位,因此有2^56个可能的密钥。 同样,对于3DE,考虑到112位密钥大小,实际上是否有2^112个可能的密钥 因此,如果我有一个每秒可以检查500亿个密钥的系统,如何找到检查所有密钥所需的时间?任何正确位数的序列都是这些算法的有效密钥(IIRC)。用它来计算暴力破解这些系统需要多长时间。提示:这是一个除法。@templatetypedef我发现了一些错误,根据上面的信息,我计算

我一直在研究加密算法,不知道什么时候检查以下实现的所有密钥:AES、DES、3DES

对于DES,我知道密钥大小为56位,因此有2^56个可能的密钥。 同样,对于3DE,考虑到112位密钥大小,实际上是否有2^112个可能的密钥


因此,如果我有一个每秒可以检查500亿个密钥的系统,如何找到检查所有密钥所需的时间?

任何正确位数的序列都是这些算法的有效密钥(IIRC)。用它来计算暴力破解这些系统需要多长时间。提示:这是一个除法。@templatetypedef我发现了一些错误,根据上面的信息,我计算出检查112位3D的所有密钥的估计时间为800天?这怎么可能?112位=((2^112)/(50 x 10^9))/(3600 x 24 x 365)=>3.29 x 10^15年使用一个大数字计算器(如python)并键入:
2**56/(50*10**9*60*60*24*365)
即可获得年份。@ArtjomB。对于DES,同样的公式会起作用吗?(替代2^112)