Я использую CryptoApi для шифрования файла (асимметричное шифрование). Все в порядке, но когда файл большой, он не может его зашифровать. Я искал и обнаружил, что должен шифровать блок за блоком. За исключением последнего блока, флаг Final
в функции CryptEncrypt
должен быть ложным.
Я знаю все вышеперечисленные концепции, но не знаю, как их реализовать. Я имею в виду, что не знаю, как читать, шифровать и записывать блок за блоком. Можете ли вы дать мне реальный пример кода.
Обновлять:
Я использовал код этого сайта: http://blogs.msdn.com/b/alejacma/archive/2008/01/28/how-to-generate-key-pairs-encrypt-and-decrypt-data-with-cryptoapi.aspx