python 生成惟一字符串UUID與MD5

1 Python使用UUID庫生成惟一ID

UUID是128位的全局惟一標識符,一般由32字節的字符串表示,保證時間和空間的惟一性html

經過MAC地址、時間戳、命名空間、隨機數、僞隨機數來保證生成ID的惟一性

用法:python

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的哈希對象。ui

import hashlib
md = haslib.md5(salt)  # bytes
md.update('') # encode
re = md.hexdigest()
print(re)
相關文章
相關標籤/搜索