AES-256-CBC 与 Sha512 以及加密后 MAC 问题

AES-256-CBC 与 Sha512 以及加密后 MAC 问题

我必须使用以下规范加密和解密 csv 文件:

密码:AES-256-CBC MAC:SHA-512 方法:加密然后 MAC

我正在使用 Ubuntu Bionic 并且具有 root 访问权限。

1.) 哪种设置最简单?使用 openssl 可以吗?我阅读了使用 openssl 加密和解密的教程,但是使用 openssl 可以实现上述规范吗?

2.) 有没有 Python 库可以做到这一点?如果没有 Python,您能否强调一下我应该使用哪种编程语言库(以及一种编程语言)来快速完成此任务?

3.) 我读过这种对称块加密的工作原理。我理解得对吗?16 字节大小的块是加密的。第一个块将使用我设置的密码进行加密。每个下一个块都将根据前一个块进行加密,并使用 sha512 哈希函数进行验证。到目前为止,这是正确的吗?

4.) 我不确定我是否正确理解了最后一部分:方法:加密然后 MAC 这是否意味着,在我使用 Sha512 哈希函数之前,该块将被加密?与 MAC-then-Encrypt 有什么区别?

感谢并问候

相关内容