uuid方法的用法


UUID是128位的全局唯一標識符,通常由32字節的字符串表示。
它可以保證時間和空間的唯一性,也稱為GUID,全稱為:
    UUID —— Universally Unique IDentifier      Python 中叫 UUID
    GUID —— Globally Unique IDentifier          C#  中叫 GUI

 

它通過MAC地址、時間戳、命名空間、隨機數、偽隨機數來保證生成ID的唯一性。
    UUID主要有五個算法,也就是五種方法來實現:

       1、uuid1()——基於時間戳

               由MAC地址、當前時間戳、隨機數生成。可以保證全球范圍內的唯一性,
               但MAC的使用同時帶來安全性問題,局域網中可以使用IP來代替MAC。

       2、uuid2()——基於分布式計算環境DCE(Python中沒有這個函數)

                算法與uuid1相同,不同的是把時間戳的前4位置換為POSIX的UID。
                實際中很少用到該方法。

      3、uuid3()——基於名字的MD5散列值

                通過計算名字和命名空間的MD5散列值得到,保證了同一命名空間中不同名字的唯一性,
                和不同命名空間的唯一性,但同一命名空間的同一名字生成相同的uuid。    

       4、uuid4()——基於隨機數

                由偽隨機數得到,有一定的重復概率,該概率可以計算出來。

       5、uuid5()——基於名字的SHA-1散列值

                算法與uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法

 


免責聲明!

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



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