如何检索私钥的密码?

Modified on: Thu, 14 Jun 2018 08:20:23 +0800

我使用ubuntu生成了DSA密钥。将公钥保存在远程服务器上,以便在连接ssh之前需要密钥。

我忘记了该密钥的密码。我该如何找回它?

作者:Chirag

最佳答案

如果它是一个相当安全的密码,答案可能“完全没有”。根据ssh-keygen手册页,私钥使用128位AES加密。虽然这个算法有一些缺点,但复杂性仍然很高,足以使其合理地安全 。因此,假设一个强密码和高度并行解密(例如使用GPGPU)具有2个10线程,每个线程具有非常乐观的每秒2 30操作速率,一天中,您可以运行大约2次56操作。有效复杂度大约为2 100,需要大约30亿年才能打破关键......

如果这是一个不安全的密码,您可能有机会使用暴力来破解它。似乎社区增强版John the Ripper有一个GPGPU模块,用于对OpenSSH密钥进行暴力攻击文件(没试过,我不使用专有驱动程序)。

以你的方式,类似的问题,而不是关于检索密钥,但已经要求打破加密本身。


相关问答

添加新评论