cryptography 是一个python加密库
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. 文档 cryptography.io
以前使用过很多不同的加密库,但pyhton界貌似没有一个统一的库。
但需要用到RSA加密时用到一个库,需要AES时又要装另一个库,这对于库的使用和项目管理变得很不友好!
直到有一天发现了伯乐在线的一篇文章,决定了以后加密就用cryptography这个库了
Cryptography:用于加密的Python库
但是由于对加密这块内容的了解不深,在看 cryptography 文档的时候 比较痛苦。因为 cryptography更像是一个提供了基础的加密相关的封装。具体的一些实现需要你多研究他的文档,以及对加密算法的了解。
AES的cbc模式加密
在需要实现AES在cbc模式下的加密时折腾了点时间,下面贴出实现代码。
import os
from cryptography.hazmat.primitives import padding