Подтвердить что ты не робот

Лучший способ мягкой грубой силы использовать собственную кодовую фразу GPG/PGP?

Я создал красивую длинную фразу, использовал ее несколько раз, а затем забыл ее;) Твист: я знаю общую тему и, вероятно, почти все персонажи. Перфекционист во мне не хочет отменять ключ или что-то в этом роде (и я думаю, мне нужна фраза, чтобы отменить ее в любом случае, верно?). Я чувствую, что должен уметь хорошо разбираться в этом, грубо заставляя вероятные макеты/персонажи, которые я ошибался/неправильно напечатал. Я написал программу C для создания таких комбинаций. К сожалению, у меня нет кода в руке (сейчас я покажу с "это не актуальным" оправданием;). Я также встретил некоторый код в Интернете с помощью GPGME, чтобы сделать именно это как доказательство концепции. У него был комментарий: "это может быть легко в 100 раз быстрее". Проблема в том, что профилирование кода показывает, что узким местом является сам вызов GPGME. Ожидается ли это, или это ограничение GPGME, которое может быть решено с использованием полной библиотеки или специальной реализации?

Как бы вы это сделали? Очевидно, что этот метод недопустим для любой порядочной неизвестной фразы, но я думаю, что ключ в том, что я знаю, что я набрал, не зная точного форматирования того, как я его набрал, - должно быть осуществимо, нет?

4b9b3361

Ответ 1

В случае, если кто-то заинтересован: у меня была такая же проблема и она была решена с помощью:

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

Так здорово!!

Ответ 2

(и мне кажется, мне нужна фраза, чтобы отменить ее, правда?)

Нет, вам нужен ключ аннулирования. Что вы должны были сгенерировать и распечатать, когда вы создали свой ключ. Затем сохраните его в безопасном месте, а не там, где кто-то может использовать его, чтобы отменить ваш ключ, когда вы этого не хотите.

Я пытался использовать пароли паролей, которые я почти помнил, но безуспешно. Есть все еще много перестановок, и для этого требуется множество правил о том, что может произойти после того, как сузить его до разумного размера проблемы. Я никогда не делал этого слишком сильно, так как я, к счастью, никогда не забывал свою кодовую фразу GPG. В основном, когда я забыл пароль, это логин на удаленную машину в университете, и я никогда не хотел забивать порт ssh или веб-почту с моими догадками.

Возможно, функция, которую вы вызываете, выполняет множество настроек, которые не зависят от ключа? Таким образом, вы можете ускорить его, скопировав код из библиотеки и введя в него свой цикл грубой силы.