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

你可能感兴趣的:(Python的加密服务)