2009-05-13 6 views
21

J'ai créé une longue phrase secrète, je l'ai utilisée plusieurs fois, puis je l'ai oubliée;) La torsion est, je connais le thème général et probablement presque tous les personnages. Le perfectionniste en moi ne veut pas révoquer la clé ou quelque chose comme ça (et je pense que j'ai besoin de la phrase secrète pour la révoquer de toute façon, non?). Je pense que je devrais être capable de faire un bon coup à ceci par brute-forçant les dispositions/caractères vraisemblables que j'ai mal/mis-tapés. J'ai écrit un programme C pour produire de telles combinaisons. Malheureusement, je n'ai pas le code à portée de main (je vais aller avec l'excuse "ce n'est pas pertinent" pour l'instant;). J'ai également rencontré quelques code sur le Web en utilisant GPGME pour faire exactement cela comme preuve de concept. Il a eu le commentaire "cela pourrait facilement être 100 fois plus rapide". Le problème est, le profilage du code montre que le goulot d'étranglement est l'appel GPGME lui-même. Est-ce prévu, ou est-ce une limitation de GPGME qui pourrait être résolue en utilisant la bibliothèque complète ou une implémentation dédiée?Le meilleur moyen de forcer brutalement votre propre mot de passe GPG/PGP?

Comment vous y prendrez-vous? Évidemment, cette méthode est irréalisable pour toute phrase passable inconnue, mais je pense que la clé est que je sais je tapé sans connaître le format exact de comment je l'ai tapé - devrait être possible, non?

+0

C'est une question vraiment intéressante! Bonne chance! – Rimian

Répondre

4

(et je pense que je dois le mot de passe de le révoquer de toute façon, non?)

Non, vous avez besoin de la clé de révocation. Ce que vous auriez dû générer et imprimer lorsque vous avez créé votre clé. Puis stocké dans un endroit sûr, pas où quelqu'un pourrait l'utiliser pour révoquer votre clé lorsque vous ne le souhaitez pas.

J'ai essayé de forcer par la force des mots de passe dont je me souvenais presque, mais sans succès. Il y a encore un lot de permutations, et il faut beaucoup de règles sur ce qui peut arriver après quoi pour le réduire à une taille de problème raisonnable. Je n'ai jamais trop essayé sur ce sujet, car heureusement je n'ai jamais oublié ma phrase secrète GPG. La plupart du temps, quand j'ai oublié un mot de passe, c'est une connexion à une machine distante à l'université, et je n'ai jamais voulu marteler le port ssh, ou webmail, avec mes suppositions. Peut-être que la fonction que vous appelez fait beaucoup d'installation qui n'est pas dépendante de la clé? Vous pouvez donc l'accélérer en copiant le code hors de la bibliothèque et en y mettant plus tard votre boucle brute-force.

26

Dans le cas où quelqu'un est intéressé: J'ai eu le même problème et résolu via:

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

si grand !!

+0

_UBER_awesum × D – eMPee584

+0

C'était tellement lisse. – Peter

+0

Impossible d'ouvrir l'URL. Alternative: https://web.archive.org/web/20160507003824/https://roguedaemon.net/rephrase/ – mgutt

Questions connexes