美文网首页
hashlib加密

hashlib加密

作者: 叶田的学习笔记 | 来源:发表于2018-10-24 20:58 被阅读0次

    MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长。
    sha1 40位

    from hashlib import sha1
    s1 = sha1()       # 够着对象
    s1.update(upwd.encode('utf-8'))     # 接受upwd参数
    upwd3 = s1.hexdigest()      # 将加密结果给upwd3
    

    sha256 256位

    password = models.CharField(max_length=256)
    
    import hashlib
    
    def hash_code(s, salt='mysite'):# 加点盐
        h = hashlib.sha256()
        s += salt
        h.update(s.encode())  # update方法只接收bytes类型
        return h.hexdigest()
    

    相关文章

      网友评论

          本文标题:hashlib加密

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