Bash 暴力破解16个字符的密钥需要多长时间

Bash 暴力破解16个字符的密钥需要多长时间,bash,performance,security,authentication,encryption,Bash,Performance,Security,Authentication,Encryption,我使用以下命令在bash中生成了一个16个字符的字母数字密钥: key=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1) 我正在考虑用这个密钥加密密码 攻击者使用暴力破解使用此方法加密的密码通常需要多长时间 每个字符有62种可能性,16个字符。这意味着62^16 47672401706823533450263330816审判更糟糕的情况,或平均一半。如果攻击者每秒可以进行10亿次试验,这意味着4767240170

我使用以下命令在bash中生成了一个16个字符的字母数字密钥:

key=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1)
我正在考虑用这个密钥加密密码


攻击者使用暴力破解使用此方法加密的密码通常需要多长时间

每个字符有62种可能性,16个字符。这意味着62^16 47672401706823533450263330816审判更糟糕的情况,或平均一半。如果攻击者每秒可以进行10亿次试验,这意味着47672401706823533450秒,即1511681941489年。我认为这是很好的保护。你甚至可以砍掉几个字,仍然觉得很安全


注意,如果你从大脑中选择了一个16个字符的密码而不是使用/dev/uradom,我不会说同样的话:人脑不擅长选择好的加密密钥。

那么,你的加密算法是什么?13号?应该是O1。aes256 OinFinitity如果您询问它是否加密安全,那么。我正在使用C中的OpenSSL EVP库,可在此处找到:。还有,@Assaf Lavi,你能评论一下暴力法吗?好吧,不是无限的,但是除非在数学上有一个根本性的突破或者有人在算法中发现一个缺陷,否则aes256实际上是牢不可破的。如果他们赢了1:gazmillion的赔率并第一次尝试,他们可能会跑出去买彩票,因为当他们下一次喜欢闹剧的时候,一颗流星落在他们的头上,同时意外地点燃了世界上的核储备。