2009-05-13 5 views
21

素敵な長いパスフレーズを作りました。それを数回使って忘れました;)ひねりは、一般的なテーマとおそらくほぼすべての文字を知っています。私の完璧主義者は、鍵などを取り消したいとは思わない(とにかく、私はそれを取り消すためにパスフレーズが必要だと思うよ、そう?)。私は間違ったタイプの誤ったレイアウトや文字をブルートフォースすることで、これをうまく行かせることができるはずです。そのような組み合わせを作るためのCプログラムを書いた。残念ながら、私は手渡すコードを持っていません(私は "これは関係ない"という言い訳になります)。私はまた、GPGMEを使ってWeb上のcodeに出くわして、これを概念の証明として正確に行いました。それは "これは簡単に100倍速くなる"というコメントがありました。問題は、コードをプロファイリングすることで、ボトルネックがGPGME呼び出しそのものであることがわかります。これは予期されているのですか、それとも完全なライブラリや専用の実装を使用して解決できるGPGMEの制限ですか?あなた自身のGPG/PGPパスフレーズを柔らかくブルートフォースする最良の方法?

どうやってこれをやりますか?明らかに、この方法は、まったく適切でないために実行できません。パスフレーズですが、鍵は私が知っていると思っていますの正確な書式を知らずに入力しましたか?私はそれをタイプしました。

+0

これは本当に興味深い質問です!がんばろう! – Rimian

答えて

4

(と私は右、私はとにかくそれを取り消すためにパスフレーズが必要だと思う?)

いいえ、あなたは失効キーを必要としています。キーを作成したときに生成して印刷する必要があったもの。その後、安全な場所に保管します。あなたが望んでいないときに誰かがあなたのキーを取り消すために使用できる場所ではありません。

私は覚えていたが、成功しなかったパスワードを試してみました。まだ個の置換があるがあります。それは、合理的な問題サイズに絞り込むために何ができるのかについて多くのルールを必要とします。幸い私のGPGパスフレーズを決して忘れていないので、私はこれをあまりにも厳しく試したことはありません。私がパスワードを忘れてしまったのは、大学のリモートマシンへのログインで、私はsshポートやウェブメールを私の推測で叩きたいとは思っていませんでした。

あなたが呼び出している関数は、キーに依存しない設定が多いですか?だから、ライブラリからコードをコピーして、後でブルートフォースループを入れることでスピードアップすることができます。

26

場合、誰かが興味を持っている:私は同じ問題を抱えていたと経由して、それを解決:

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

とても素晴らしいです!

+0

_UBER_awesum×D – eMPee584

+0

これはとても滑らかでした。 – Peter

+0

URLを開くことができませんでした。別の方法:https://web.archive.org/web/20160507003824/https://roguedaemon.net/rephrase/ – mgutt