шифрование/дешифрование с несколькими ключами

Прежде всего, никогда не пишите повторяющийся код, если вы можете выполнить его с помощью функции. Всегда пишите «сухой» код.

Лучший способ сделать это - определить функцию, которая запускает все, что нужно, и просто вызвать эту функцию дважды.

100
задан ivanleoncz 15 August 2019 в 03:30
поделиться

2 ответа

GnuPG действительно мультивключает шифрование в стандарте.

следующая команда зашифрует doc.txt использование открытого ключа для Alice и открытого ключа для Bob. Alice может дешифровать использование ее закрытого ключа. Bob может также дешифровать использование его закрытого ключа.

gpg --encrypt --recipient alice@example.com \
    --recipient bob@example.com doc.txt

Эта функция детализирована в разделе руководства пользователя, наделенном правом" Шифрование и дешифрование документов "

153
ответ дан David Segonds 24 November 2019 в 04:50
поделиться

Да, это возможно. Google "многопартийное шифрование" для запуска.

AFAIK, существует, не отбрасывают их в и используют их пакеты для него все же.

- MarkusQ

P.S. Для эскиза того, как это могло быть сделано, рассмотрите это. Зашифрованное сообщение состоит из:

  • полезная нагрузка, зашифрованная с шифром Вернама
  • одноразовый шифр, зашифрованный с key1
  • одноразовый шифр, зашифрованный с key2
  • ...
  • одноразовый шифр, зашифрованный с keyN

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

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

----------------

Редактирования, Если я неправ и инструменты Gnu, делает это, использует их. Но я, может казаться, не нахожу информации о том, как сделать это.

4
ответ дан MarkusQ 24 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: