Python的加密服务

Python的加密服务包括三个包:
hashlib包
hmac包
secrets包

可能遇到的问题:
1. hashlib中的md5算法默认返回128bit的digest,用32位16进制表示,有时候看见有的表示只用了16位16进制,怎么获得?

32位16进制[8:-8] 即是所需要的,取中间一半即可。

2. hashlib包中的hash算法实例,一般有哪些方法?

方法|作用
:|:
update() |被摘要的内容,update(a) + update(b) = update(a + b)
digest() |摘要
hex_digest() |16进制摘要
copy() |返回当前摘要的拷贝,利用被取摘重复的内容,更快地获取hash值
block_size |算法中的块大小
digest_size |摘要字节长度

3. hmac包与hashlib包有什么不同?

在hash的基础上,增加了一个key,即可以自定义一个密钥

4. 新增的secrets包,和random有什么不同?

secrets使用操作系统提供的算法而获取随机。

推荐阅读:
python 内置模块之hashlib、hmac、uuid

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容