中等
技术面试0 次浏览

请编写一段 Python 代码,实现对文件的加密和解密功能,要求使用 AES 加密算法。

网易安全工程师
Python编程AES加密文件加密

答题要点

推荐答题框架:按照功能实现步骤进行阐述。先说明加密和解密的整体流程,再分别介绍加密和解密函数的实现。关键要点如下:1. 导入必要的库:如 Crypto 库中的 AES 模块。2. 生成密钥和初始化向量:确保密钥和向量的安全性。3. 加密函数:将文件内容读取出来,进行填充后加密。4. 解密函数:读取加密文件,解密后去除填充。5. 调用示例:展示如何调用加密和解密函数。示例思路:首先导入 Crypto 库的 AES 模块,生成密钥和初始化向量。加密函数中,读取文件内容,使用 AES 加密算法进行加密。解密函数则相反,读取加密文件,解密并去除填充。最后给出调用示例,如加密文件时传入文件路径和密钥,解密时同样传入加密文件路径和密钥。