美文网首页
Python的加密服务

Python的加密服务

作者: 虾想家 | 来源:发表于2017-03-25 13:03 被阅读45次

    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的加密服务

          本文链接:https://www.haomeiwen.com/subject/euffottx.html