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