В каком формате хранятся приватные ключи PGP?

Я пытался понять это из RFC и из исходного кода (в основном из gnupg и gpgme), и я не понял, каким образом данные должны храниться, когда кто-то экспортирует секретные ключи.

Я знаю, что должны быть различия между хранилищами RSA и DSA/ElGamal, но должен быть общий путь.

2 ответа

Решение

Мой вопрос не был хорошо описан. Фактически существует двоичный формат и формат ascii armor. Но что меня больше интересует, так это структура данных. Что на самом деле указано здесь (после прочтения и понимания немного больше): http://tools.ietf.org/html/rfc4880

Внутри него указаны различия DSA/RSA/ElGamal

Я использовал pgpdump (реализация C), чтобы увидеть его на секретных ключах.gpg, экспортированных с

gpg --export-secret-keys

Я всегда называл это "ASCII Armor".

На самом деле это настоящее имя Radix-64

Это Base64 с несколькими настройками.

Полностью описано в RFC-4880

Другие вопросы по тегам