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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM