Шифрование / дешифрование больших файлов (.NET)

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

25
задан Kate Gregory 21 November 2013 в 02:05
поделиться

1 ответ

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

11
ответ дан 28 November 2019 в 21:10
поделиться
Другие вопросы по тегам:

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