zoukankan      html  css  js  c++  java
  • python 生成唯一字符串UUID与MD5

    1 Python使用UUID库生成唯一ID

    UUID是128位的全局唯一标识符,通常由32字节的字符串表示,保证时间和空间的唯一性

    通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性
    

    用法:

    uuid1()——基于时间戳
    
    
    uuid3()——基于名字的MD5散列值
    
                通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,
                和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。    
    
     uuid4()——基于随机数
    
                由伪随机数得到,有一定的重复概率,该概率可以计算出来。
    
     uuid5()——基于名字的SHA-1散列值
    
                算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法
    
            导入uuid
    
            import uuid 
    
            token = uuid.uuid4()
    

    参考至 : https://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html

    2 Python使用haslib.md5生成唯一ID

    在hashlib库的hash算法中,提供了很多加密算法,有 sha1()、sha224()、sha256()、sha384()、sha512()、blake2b()和 blake2s()、md5(),这些方法都通过统一接口返回一个对象,例如,使用sha256()可以创建一个SHA-256的哈希对象。

    import hashlib
    md = haslib.md5(salt)  # bytes
    md.update('') # encode
    re = md.hexdigest()
    print(re)
  • 相关阅读:
    面向对象 & sql语句
    MySQL--数据库面试题汇集
    MySQL优化
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    《大道至简》读后感
    JAVA日报
  • 原文地址:https://www.cnblogs.com/big-handsome-guy/p/8533213.html
Copyright © 2011-2022 走看看