代码之家  ›  专栏  ›  技术社区  ›  Sam Brightman

软暴力的最佳方式是强制使用自己的gpg/pgp密码?

  •  22
  • Sam Brightman  · 技术社区  · 15 年前

    我创造了一个很好的长密码短语,用了几次,然后忘了它;)转折点是,我知道总的主题,可能几乎所有的字符。我的完美主义者不想撤销密钥或类似的东西(我想我需要密码来撤销它,对吧?)。我觉得我应该能够在这方面有一个很好的进展,通过暴力强迫可能的布局/字符,我有错误/错误的类型。我写了一个C程序来产生这样的组合。不幸的是,我没有代码可交(我现在就用“它不相关”的借口;)。我也遇到了一些 code 在网络上使用gpgme来做这个作为概念的证明。它的评论是“这很容易会快100倍”。问题是,分析代码显示了gpgme调用本身的瓶颈。这是预期的,还是gpgme的一个限制可以使用完整的库或专用实现来解决?

    你打算怎么做?显然这种方法对任何体面的人来说都是不可行的 未知的 密码,但我想关键是我知道 什么 我打字时不知道 怎样 我打了-应该可行,不是吗?

    2 回复  |  直到 12 年前
        1
  •  28
  •   Karussell    14 年前

    如果有人感兴趣:我有同样的问题,并通过以下方式解决:

    http://www.roguedaemon.net/rephrase/

    太棒了!!

        2
  •  4
  •   Peter Cordes    15 年前

    (我想我还是需要密码来撤销它,对吧?)

    不,你需要吊销密钥。你应该在创建密钥时生成并打印出来。然后把它放在一个安全的地方,而不是当你不想让别人用它来撤销你的密钥的地方。

    我曾试图强行破解我几乎记得的密码,但没有成功。还有一个 许多 对于排列,需要很多规则来确定在什么情况下可以得到什么,从而将其缩小到一个合理的问题大小。我从来没有在这方面努力过,因为幸运的是我从来没有忘记我的gpg密码。大多数情况下,当我忘记了一个密码,那就是登录到大学里的一台远程机器上,我从来没有想过用我的猜测敲打ssh端口或webmail。

    也许你调用的函数做了很多不依赖于键的设置?因此,您可以通过从库中复制代码并稍后在其中放入蛮力循环来加快速度。