2

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

Я делаю все это в GPG, и я искал в Интернете примеры и шпаргалки и тому подобное, но безрезультатно.

Как это сделать?

Редактировать...

Это не то, что я ищу. Я уверен, что знаю, как подписать произвольные данные.

2 ответа2

2

Вы не Поскольку ваш открытый ключ является открытым, такая операция была бы просто слабой, неясной альтернативой подписанию, поэтому она не реализована ни GnuPG, ни определена OpenPGP (RFC 4880).

(Кроме того, он также может быть ограничен только парами ключей RSA.)

0

Я понял это. Целью здесь будет шифрование данных с помощью вашего закрытого ключа, чтобы только люди с вашим открытым ключом могли расшифровать их. Здесь я подразумеваю, что открытый ключ является в некоторой степени секретом между одним человеком или группой людей и владельцем соответствующего закрытого ключа, но это не то, как работает криптография с открытым ключом; Теоретически каждый может иметь копию открытого ключа. Это означает, что открытый ключ является не общим секретом, а открытым, и поэтому не было бы смысла шифровать данные, которые могут видеть все и каждый; это также может быть незашифрованным!

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

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

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