Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้างรหัสแฮชโดยใช้ uuid3() และ uuid5() ใน Python


ตัวระบุที่ไม่ซ้ำกันในระดับสากลคือเลขฐานสิบหก 32 บิตที่สามารถรับประกันค่าที่ไม่ซ้ำกันในเนมสเปซที่กำหนด สิ่งนี้ช่วยในการติดตามวัตถุที่สร้างโดยโปรแกรมหรือที่ใดก็ตามที่ python จำเป็นต้องจัดการวัตถุหรือข้อมูลที่ต้องการค่าตัวระบุจำนวนมาก คลาส UUID กำหนดฟังก์ชันที่สามารถสร้างค่าเหล่านี้ได้

ไวยากรณ์

uuid3(namespace, string)
uuid3 usesMD5 hash value to create the identifier.

Uuid5(namespace, string)
Uuid5 uses SHA-1 hash value to create the identifier.
The namespace can be –
NAMESPACE_DNS : Used when name string is fully qualified domain name.
NAMESPACE_URL : Used when name string is a URL.

ในตัวอย่างด้านล่าง เราจะเห็นว่าเราสามารถเลือกสตริงเริ่มต้นซึ่งสามารถใช้เพื่อสร้าง uuids เพิ่มเติมได้..

ตัวอย่าง

import uuid
# A given string
str1 = "www.tutorialspoint.com"
str2 = "https://www.Tutorialspoint.com"
print("Using uuid3, the generated ID is :\n",
   uuid.uuid3(uuid.NAMESPACE_URL, str1))
print("Using uuid3, the generated ID is :\n",
   uuid.uuid3(uuid.NAMESPACE_DNS, str2))
print("Using uuid5, the generated ID is :\n ",
   uuid.uuid5(uuid.NAMESPACE_URL, str1))
print("Using uuid5, the generated ID is :\n",
   uuid.uuid5(uuid.NAMESPACE_DNS, str2))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

Using uuid3, the generated ID is :
e5051d13-d1a5-381a-bc21-5017b275a7f2
Using uuid3, the generated ID is :
de365612-734a-38e3-abc4-6e3ffc7d61db
Using uuid5, the generated ID is :
a064f94e-5ff6-51e4-88e2-e2163a79abce
Using uuid5, the generated ID is :
b9761e0a-0ef3-5fd3-9ec4-86b6e073e61b