文章目录

  • 1. 什么是cryptography库
  • 2. 安装方法
  • 3. 相关库
  • 3.1 os.urandom(size)
  • 3.2 bytes数据类型
  • 3.2.1 bytes对象创建
  • 3.2.2 hex和fromhex方法
  • 4. 应用
  • 记录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算法使用示例

    作者:嵌入式亮仔

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python密码学详解

    发表回复