1.2 Hashlib 模块API手册
前言
概述
本文档主要介绍 CanMV 项目中加解密算法库-uhashlib。
读者对象
本文档(本指南)主要适用于以下人员:
- 技术支持工程师
- 软件开发工程师
缩略词定义
简称 | 说明 |
---|---|
SHA1 | Secure Hash Algorithm 1 |
SHA2 | Secure Hash Algorithm 2 |
修订记录
文档版本号 | 修改说明 | 修改者 | 日期 |
---|---|---|---|
V1.0 | 初版 | 杨帆 | 2023-09-15 |
V1.1 | 修改示例程序,新增使用指南 | 杨帆 | 2023-10-10 |
V1.2 | 增加 SHA1 和 MD5 软 件源生实现 | 杨帆 | 2023-10-13 |
1. 概述
Uhashlib 库提供了基于 MD5、SHA1、SHA2 二进制数据的哈希算法。
2. API描述
Uhashlib 库提供了三个类:md5、sha1 和 sha256,这些类分别实现了两个函数,数据更新函数 update(),消息摘要函数 digest()。其中,md5 和 sha1 是 micropython 的软件源生实现;sha256 由底层硬件加速器进行加速。
注意:本文档不会介绍 md5 和 sha1 详细步骤,具体请参考 micropython [hash官方文档] https://docs.micropython.org/en/latest/library/hashlib.html
2.1 类 sha256
【描述】
类 sha256 用于创建一个 SHA256 哈希对象,并有选择地向其中发送数据。
【语法】
uhashlib.sha256([data])