Мне нужно зашифровать и расшифровать csv-файлы со следующими характеристиками:
Шифр: AES-256-CBC MAC: SHA-512 Метод: зашифровать-затем-MAC
Я работаю над Ubuntu Bionic, и у меня есть root-доступ.
1.) Какая самая простая установка для этого? Возможно ли это с openssl? Я читал руководства по шифрованию и дешифрованию с помощью openssl, но возможны ли указанные выше спецификации с помощью openssl?
2.) Есть ли библиотека Python, которая может это сделать? Если бы не Python, не могли бы вы выделить библиотеку языка программирования (и языка программирования), которую я должен использовать для быстрого выполнения этой задачи?
3.) Я читал, как работает это симметричное блочное шифрование. Я правильно понимаю, что зашифрованы блоки размером 16 байт. Первый блок будет зашифрован с использованием установленного мной пароля. Каждый следующий блок будет зашифрован из предыдущего, и это будет проверяться хэш-функцией sha512. Пока это правильно?
4.) Я не уверен, правильно ли я понимаю последнюю часть: Метод: Encrypt-then-MAC Означает ли это, что блок будет зашифрован, прежде чем я использую хеш-функцию Sha512? В чем разница между MAC-then-Encrypt?
Спасибо и привет