gpg: «секретный ключ недоступен», когда ключ sec & pub находится в keyring

Я получил файл, зашифрованный открытым ключом, который я сгенерировал, но я не могу его расшифровать.

шаги:

  1. gpg key-gen умолчанию gpg key-gen
  2. gpg --export -a <email> > pub.key
  3. отправил pub.key
  4. получил зашифрованный файл
  5. cat <file> | gpg

Ошибка:

 $ cat cred.gpg | gpg gpg: key 71980D35: secret key without public key - skipped gpg: encrypted with RSA key, ID 0D54A10A gpg: decryption failed: secret key not available 

Тем не менее, секретный ключ существует в моем keyring, и открытый ключ, который я генерирую из него, соответствует отпечатку паб-файла, который я отправил моему коллеге.

 $ gpg --list-secret-keys /home/jcope/.gnupg/secring.gpg ------------------------------ sec 2048R/71980D35 2016-03-04 uid me <email> ssb 2048R/0D54A10A 2016-03-04 

Проверка отпечатка пальца

  $ gpg --with-fingerprint pub.key pub 2048R/AF0A97C5 2016-03-04 me <email> Key fingerprint = 17A4 63BF 5A7D D3B2 C10F 15C0 EDD6 4D8A AF0A 97C5 sub 2048R/1103CA7C 2016-03-04 $ gpg --fingerprint | grep 17a4 -i Key fingerprint = 17A4 63BF 5A7D D3B2 C10F 15C0 EDD6 4D8A AF0A 97C5 

Я новичок в gpg и не понимаю, почему это не работает. Это похоже на самую стандартную операцию.

  • Вопросы создания ключей RSA с помощью GnuPG
  • gpg -recv-ключи зависают, когда не запускаются root
  • Дешифровать файл с помощью gpg в пакетном режиме, когда кодовая фраза включает в себя «!»?
  • Шифрование мультимедийных файлов с помощью GPG
  • Сколько времени потребуется, чтобы генерировать 300 байтов энтропии на VPS?
  • Как автозапускать открытые ключи в mutt?
  • Как настроить gpg2 для передачи PIN-кода смарт-карты, если не используется программа pinentry?
  • Возможно ли, что APT обрабатывает зашифрованные пакеты GPG?
  • One Solution collect form web for “gpg: «секретный ключ недоступен», когда ключ sec & pub находится в keyring”

    Обратите внимание на сообщение об ошибке: он не говорит, что секретный ключ отсутствует (это не так), он говорит, что открытый ключ отсутствует.

    gpg: key 71980D35: секретный ключ без открытого ключа - skipped

    В RSA некоторые числа (d, p, q, u) являются частными, а другие (n, e) являются общедоступными. Для шифрования и проверки подписи требуются только 2 общедоступных номера, в то время как все 6 номеров требуются для дешифрования и подписи. Поэтому для последних операций вам действительно нужны как секретные, так и открытые ключи.

    Не удалось ли публичный ключ удалить из pubring ?

    Вы можете попробовать повторно импортировать открытый ключ. Поскольку открытый ключ является широко распространенным, он должен быть легко получить его копию.

    Interesting Posts

    Как определить оптимальные настройки для сенсорной панели Synaptic?

    Инструмент, который помогает мне быть разумным в разрешениях?

    Как сравнивать каталоги с двоичными файлами

    REGEX и GREP – строка поиска, включая необязательные и статические слова

    .screenrc, чтобы заставить уведомление о молчании оставаться

    Разрешить пользователю запускать команду в качестве другого пользователя со своей средой в sudoers

    Запуск программы в качестве услуги или напрямую, какая разница

    Как установить постоянное разрешение в xfce на Debian

    Удалить слово после матча

    Двойная загрузка Ubuntu не может получить доступ к приводу Windows, на котором он был установлен с wubi

    как запустить время запуска команды и время окончания команды в txt-файле, используя cygwin

    как предотвратить перезагрузку nfsmount?

    Запрещенное ограничение обработчика сигнала процесса инициализации pid-имен

    Предоставление пользователю права на папку в домашнем каталоге

    Добавить строку из файла в имя файла

    Linux и Unix - лучшая ОС в мире.