1

Я не смог найти и сохранить праймеры p и q (незашифрованные) в GnuPG. Я решил изменить исходный код GnuPG (rsa.c), чтобы получить p и q. Но это было не логично. Тем не менее, я думаю, что есть способ или инструкция для получения p и q (и u, d), потому что у меня есть закрытый ключ в GnuPG. На самом деле я сделал один ключ RSA в GnuPG. Я мог найти инструкции для получения открытого и закрытого ключа в GnuPG, но я не мог получить p, q, u, d.

Вопросы: Как получить p, q, u, d в GnuPG?

1 ответ1

2

GnuPG до версии 2.0 может экспортировать ключ без защиты парольной фразы (я не уверен, была ли эта функция добавлена снова для GnuPG 2.1 до сих пор, по крайней мере установленная версия не знает флаг). После экспорта ключа вы можете отобразить целые частные пакеты, используя pgpdump .

Прежде всего, убедитесь, что gpg по-прежнему является GnuPG 1.4 или GnuPG 2.0, теперь он также может называться gpg1 или вам необходимо установить его дополнительно:

gpg --version

Затем экспортируйте ключ и получите pgpdump печати личных пакетов (-p) и простых чисел (-i):

gpg --export-options export-reset-subkey-passwd,export-minimal --export-secret-subkeys a4ff2279 | pgpdump -pi

Для понимания точной структуры пакета, копаясь в RFC 4880, рекомендуется OpenPGP .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .