GnuPG шифрует закрытым ключом

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

gpg --sign --armor file

не работает, потому что если вы опустите --armor и используете

gpg --sign --compress-level 0 file

открытый текст появляется в файле .gpg.

gpg --encrypt file

также не будет работать, потому что используются открытые ключи. Кто-нибудь знает, как это сделать?


person incertia    schedule 08.04.2014    source источник


Ответы (2)


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

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

person Perseids    schedule 08.04.2014

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

person Luc Deschenaux    schedule 03.06.2019
comment
Этот ответ не имеет смысла. Либо вы должны зашифровать сообщение с помощью закрытого ключа, чтобы любой, у кого есть открытый ключ, мог его проверить, либо любой может зашифровать сообщение с помощью открытого ключа, чтобы только вы могли его расшифровать. Я не вижу возможности зашифровать с помощью ПУБЛИЧНЫЙ ключ, чтобы его можно было расшифровать ПУБЛИЧНЫМ ключом. - person Scholtz; 18.04.2020