我的一个朋友丢失了她的一个压缩文件的密码。她记得密码只包含数字(即只有0、1、2、3、4、5、6、7、8和9),长度约为16个字符。密码中的数字是随机选择的,通过随机点击键。她把密码保存在TXT文件中,但文件不见了。
是否有恢复密码的可行方法?如果是的话,我们怎样才能做到呢?
我在互联网上读到,这么长的密码是无法恢复的,但我认为我们的情况很特殊,因为我们知道密码是数字的。我们是数学专业的外行,在我们的情况下,我们无法估计破解密码所需的时间。我的朋友应该简单地放手,还是值得花时间和精力去找回密码呢?
发布于 2020-05-20 13:58:07
密码是随机选择的,通过随机敲击键。
TL;DR:如果存档被ZipCrypto保护,则可以破解not,如果存档被"WinZip“AES加密保护,则<#>not是可行的。
16位随机数字= 10^16 = <#>10 000 000 000组合= 53位
例如,这意味着,如果您能够实现密码验证速度为100 000散列/秒,则brute强制使用密码所需的时间如下:
更多需要考虑的事情(谢谢,评论部分!):
hashcat
测量)至少有两种不同的算法被广泛用于保护zip归档:
发布于 2020-05-22 05:37:31
16个字符是相当长的。即使只有数字,也需要很长时间。我不确定用武力和蛮力会有多大的道理。也许可以考虑使用文件恢复程序来尝试恢复她的密码txt文件。如果您想尝试蛮力地强制zip归档,下面是一个php脚本。
剧本:
&1 > /dev/null && echo $?");
$output = trim($output);
if ($output === '0'){
echo "Password is {$i}\n";
$i = 9999999999999999;
}
$i++;
}
?>
样本输出(按尺寸调整):
user1@vm1:~/Music$ php script.php
Trying 9999999999999995
Trying 9999999999999996
Trying 9999999999999997
Trying 9999999999999998
Trying 9999999999999999
Password is 9999999999999999
user1@vm1:~/Music$
https://security.stackexchange.com/questions/231939
复制相似问题