美文网首页我爱编程
python md5,SHA1,Hmac加密

python md5,SHA1,Hmac加密

作者: 酒深巷子Ya | 来源:发表于2018-06-11 22:05 被阅读180次
    • Python的hashlib模块提供了常见的加密算法,如MD5,SHA1等。
      md5加密:单向验证加密,例如:客户端设置秘钥${021~[808)},服务端也通过该秘钥进行md5加密进行验证。
    import hashlib
    md5 = hashlib.md5()
    md5.update('${021~[808)}'.encode('utf-8')) #客户端设置秘钥${021~[808)}
    print(md5.hexdigest())#97c1759aab23ccbe48e8fee57a58e984
    

    SHA1加密:调用SHA1和调用MD5一样。同样,例如:客户端设置秘钥${021~[808)},服务端也通过该秘钥进行md5加密进行验证。

    import hashlib
    sha1 = hashlib.sha1()# 可以根据不同的需要选取不同的函数,例如:sha256(), sha3_512() 等。
    sha1.update('${021~[808)}'.encode('utf-8'))
    str = sha1.hexdigest()
    print(str) #e632cb50492b506faf0f6f41cbc158e55db1700b
    

    Hmac算法:针对所有哈希算法都通用。hmac和普通hash算法非常相似,但需要注意但是key和message都是bytes类型。

    import hmac
    message = b'10010'
    key = b'${021~[8.@)}'
    h_mac = hmac.new(key, message, digestmod = 'MD5')
    print(h_mac.hexdigest()) #fd34d13d4e31d362f19f1fa9e783fcf0
    

    相关文章

      网友评论

        本文标题:python md5,SHA1,Hmac加密

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