uuid1與uuid4的區別

python中默認有uuid的庫,那麼來區分一下其兩個方法的區別是什麼。

Python 2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import uuid
>>> uuid.uuid4()
UUID('95dcdc08-5ee2-4410-b023-b3fe584e7680')
>>> uuid.uuid1()
UUID('32349756-53bc-11ea-978b-f000646107a0')

光看結果,是看不出來有什麼不同的
uuid1:
基於時間的UUID通過計算當前時間戳、隨機數和機器MAC地址得到。由於在算法中使用了MAC地址,這個版本的UUID可以保證在全球範圍的唯一性。但與此同時,使用MAC地址會帶來安全性問題,這就是這個版本UUID受到批評的地方,但唯一性得到保障。

uuid4:
根據隨機數,或者僞隨機數生成UUID。這種UUID產生重複的概率是可以計算出來的,但隨機的東西是有可能重複出現的,所以比較唯一的需求,還是不要使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章