我使用ubuntu生成了DSA密钥。将公钥保存在远程服务器上,以便在连接ssh之前需要密钥。
我忘记了那个钥匙的密码。我该如何找回它?
如果它是一个相当安全的密码,答案可能是“完全没有”。根据ssh-keygen手册页,私钥使用128位AES加密。尽管该算法有一些弱点,但其复杂度仍然很高,足以使其相当安全。因此,假设一个强大的密码和高度并行的解密(例如使用GPGPU)具有2个10个线程,每个线程在一天之后的每秒2 30个操作的速度非常乐观,那么一天之后,您可以运行大约2 56个操作。由于有效复杂性约为2100,因此破解密钥大约需要30亿年。
如果它是不安全的密码,则您可能有机会用蛮力破解它。社区增强版John Ripper似乎具有一个GPGPU模块,用于对OpenSSH密钥文件进行暴力攻击(请尝试一下,我不使用专有驱动程序)。
通过您的方式,已经提出了一个类似的问题,不是有关检索密钥,而是有关破坏加密本身的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句