Я чувствую себя действительно глупо, спрашивая это, но почему бы и нет. У меня есть куча файлов, которые я недавно зашифровал парой ключей gpg
которая защищена паролем. С тех пор я забыл пароль. Но ключ все еще должен быть где-то (мой брелок?), Потому что я успешно могу расшифровать все файлы с помощью gpg -d file.gpg
без запроса пароля.
Однако, когда я пытаюсь экспортировать закрытый ключ, меня просят ввести пароль.
Я попытался перезагрузиться, чтобы увидеть, если это временная вещь, но это не так. Когда я перезагружаюсь и пытаюсь расшифровать зашифрованное сообщение, оно работает. Когда я пытаюсь экспортировать закрытый ключ, не повезло.
Я предполагаю, что gpg-agent
что-то кеширует; Я пытался запустить gpg
через strace
чтобы получить свой закрытый ключ, но мне не повезло. gpg
читает файл закрытого ключа, защищенный паролем, обращается к gpg-agent
и получает обратно дешифрованное сообщение. Но я не могу найти секретный ключ (или, может быть, я не знаю, что искать) в журналах strace
.
Я пытался поговорить с gpg-agent
с помощью gpg-connect-agent
, но я не уверен, что делать, чтобы получить кешированный закрытый ключ.
После расшифровки я безопасно сохранил все сообщения где-нибудь, поэтому потеря данных больше не является проблемой. Мне просто интересно, является ли генерация новой пары ключей моим единственным вариантом.