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

#encryption #aes #des

#шифрование #aes #des

Вопрос:

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

Комментарии:

1. Узнайте о вращении клавиш.

2. вы не можете указать источник, откуда взялась эта деталь? Это просто использование главного ключа для группы и группы разных ключей, каждый из которых ссылается на главный ключ?

3. @DmitriiKurylev Если какой-либо из n ключей может зашифровать и расшифровать какой-либо зашифрованный текст, то вам нужен только 1 ключ. Это групповой ключ. Конечно, вы могли бы сгенерировать n ключи, которые затем используют перенос ключей для шифрования одного группового ключа. Является ли это тем, чего вы хотите, зависит от вашего варианта использования.

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

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

Ответ №1:

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

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

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