Python cryptography

记录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对象。

在这里插入图片描述

4. 应用

对称加密算法使用示例
Hash算法使用示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值