2

Я получаю сообщение об ошибке при расшифровке файла .gpg. Я уже импортировал открытые ключи с помощью метода ниже.

$gpg --import key1.asc
directory `/user_home/.gnupg' created

gpg: new configuration file
`/user_home/.gnupg/gpg.conf' created

gpg: WARNING: options in `/user_home/.gnupg/gpg.conf' are not yet active during this
run

gpg: keyring `/user_home/.gnupg/secring.gpg' created
gpg: keyring `/user_home/.gnupg/pubring.gpg' created
gpg: /user_home/.gnupg/trustdb.gpg: trustdb created
gpg: key 3CDDKLPD: public key imported
gpg: Total number processed: 1
gpg:imported: 1  (RSA: 1)

$gpg --import key2.asc
gpg: key 4F23B654: public key imported
gpg: Total number processed: 1
gpg: imported: 1  (RSA: 1)

$gpg --list-public-keys
/user_home/.gnupg/pubring.gpg
pub   2048R/3CDDKLPD

uid                 
pub   2048R/4F23B654
uid

$gpg --decrypt myfile.txt.gpg
gpg: encrypted with 2048-bit RSA key, ID 4F23B654, created 2010-07-11

gpg: decryption failed: No secret keykey

Эта ошибка возникает, хотя, может ли кто-нибудь помочь определить, почему это происходит? Я буду признателен.

1 ответ1

1

Они должны шифровать файлы, которые они отправляют вам для расшифровки с помощью вашего ключа PUBLIC, а вы должны шифровать файлы, чтобы они могли расшифровать их с помощью открытого ключа. Похоже, что они зашифровали файл своим открытым ключом, а не вашим, поэтому, поскольку у вас нет их ЧАСТНОГО ключа, вы не сможете расшифровать эти файлы.

Я бы обратился к ним и попросил их подтвердить, что они импортировали ваш PUBLIC-ключ, и отправить его им, показать им эту информацию, которую вы опубликовали выше, и попросить их зашифровать ее с помощью вашего PUBLIC-ключа, а затем повторно отправить ее для вас. попробуйте расшифровать снова.

Если вы тестируете, чтобы убедиться, что вы можете расшифровать файлы с помощью своего закрытого ключа, то зашифруйте тестовый файл с помощью своего собственного ключа PUBLIC, а не чьего-либо другого, для которого у вас нет соответствующего ключа PRIVATE для расшифровки, вот как этот тип шифрования пары ключей / расшифровка работает.


Вы импортируете их открытый ключ для шифрования файлов с этим перед отправкой им

$gpg --import key2.asc

gpg: key 4F23B654: public key imported

gpg: Total number processed: 1

gpg: imported: 1  (RSA: 1)

Вы расшифровываете файл, который они вам отправили, но получаете сообщение о том, что у вас есть пара ключей, чтобы разблокировать этот файл, поскольку они зашифровали его своим открытым ключом, а не вашим открытым ключом. Только они могут разблокировать / расшифровать файлы, зашифрованные их открытым ключом, поэтому этот открытый ключ вы можете поделиться с кем угодно.

$gpg --decrypt myfile.txt.gpg

gpg: encrypted with 2048-bit RSA key, ID 4F23B654, created 2010-07-11

gpg: decryption failed: No secret key

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