文章目录
记录cryptography库使用笔记
官方标准文档见:https://cryptography.io/en/latest/fernet/
1. 什么是cryptography库
是一个用于Python的密码学工具包,它提供了安全的密码学算法和协议的实现,用于加密、解密、签名、验证等操作。cryptography库致力于提供简单、易用且高度安全的API接口,使得开发人员能够轻松地实现数据加密和安全通信。
目前主要使用了其中的SYM\HASH相关的接口,有需要的小伙伴可以继续深入研究。
2. 安装方法
官网提供了不同平台的安装方法,此处以Windows为例:
建议使用国内镜像源进行安装,对应命令如下:
pip install cryptography -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 相关库
3.1 os.urandom(size)
用来获取一个指定长度的bytes对象, 它实际上是在获取不同操作系统特定提供的随机源, 它可以被用来做随机加密的key使用,输入产生随机数的长度(单位:字节),os.urandom返回bytes对象,可以作为加密的key、iv使用。
3.2 bytes数据类型
在Python中,bytes数据类型用于表示一系列字节。它是一个不可变的序列,一旦创建就无法修改。bytes常用于处理二进制数据,例如读写文件、网络通信和加密。
3.2.1 bytes对象创建
1、使用bytes()构造函数
2、b’xxxxxs’方式
3.2.2 hex和fromhex方法
bytes对象的hex方法,用来将bytes对象的值转换成hexstr;
而fromhex方法,用来将hexstr导入bytes对象,相当于用hexstr来创建bytes对象。