Я хочу написать программу на Python, чтобы просто читать ключи pgp. Тем не менее, я не могу найти какую-либо документацию, описывающую, как форматируются ключи pgp. Я не хочу искать в исходном коде открытого pgp, чтобы найти исходный код, который я не смогу понять.
скажем, я открываю открытый ключ, убираю верхнюю часть "----- НАЧАЛО PGP PUBLIC KEY BLOCK -----" и нижнюю часть "----- END PGP PUBLIC KEY BLOCK -----", и изменить данные обратно в байты, тогда что? где-то посередине я видел свое имя и адрес электронной почты, но больше ничего не вижу. какая часть сообщает компьютеру имя / значение шифра (скажем, rsa = 1, elgamal = 2 и т. д.) в строке? где размер ключа? где время ключ ключ действителен для? в общем, как программы pkc читают открытые / закрытые ключи?