แฮช/การเข้ารหัส

UUID Generator

สร้าง UUID เวอร์ชัน 1, 3, 4, 5, 6 และ 7 — แบบสุ่ม แบบอิงเวลา และแบบอิงชื่อ (name-based)

A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.

Which version to pick

Common uses

Things to keep in mind

UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.

The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).

บทความเกี่ยวกับเครื่องมือนี้: UUID: ตัวระบุที่แทบไม่เคยซ้ำกันถูกสร้างขึ้นอย่างไร

คำถามที่พบบ่อย

UUID v4 ต่างจากเวอร์ชันอื่นอย่างไร?

UUID v4 สร้างจากตัวเลขสุ่มหรือกึ่งสุ่ม ทำให้เป็นตัวเลือกที่ง่ายที่สุดโดยไม่ขึ้นกับเวลาหรือตัวระบุฮาร์ดแวร์ เวอร์ชันอื่นอย่าง v1 เข้ารหัสไทม์สแตมป์และที่อยู่ MAC หรือ v5 สร้าง UUID แบบกำหนดแน่นอนจากเนมสเปซและชื่อ

UUID สองตัวที่สร้างขึ้นมีโอกาสชนกันมากแค่ไหน?

ต่ำมาก UUID v4 มีบิตสุ่ม 122 บิต จึงต้องสร้าง UUID นับพันล้านตัวต่อวินาทีนานนับศตวรรษ ก่อนที่การชนกันจะมีโอกาสเกิดขึ้นในทางสถิติ

UUID ที่สร้างที่นี่ถูกส่งไปที่ไหนหรือไม่?

ไม่ การสร้างทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้แหล่งข้อมูลสุ่มที่ปลอดภัยเชิงรหัสลับ ไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์

UUID v7 คืออะไร และดีกว่า v4 สำหรับฐานข้อมูลอย่างไร?

UUID v7 ฝังการประทับเวลาไว้ในบิตแรก ทำให้ค่าต่าง ๆ เรียงลำดับตามเวลาที่สร้างขึ้นตามธรรมชาติ — ต่างจาก v4 ที่สุ่มอย่างสมบูรณ์ซึ่งส่งผลเสียต่อประสิทธิภาพของดัชนีฐานข้อมูลเนื่องจากลำดับการแทรกระเบียนใหม่ที่ไม่เป็นระเบียบ

สามารถใช้ UUID เป็นโทเคนลับได้หรือไม่?

สำหรับ UUID v4 ได้ เนื่องจากถูกสร้างขึ้นด้วยตัวสร้างความสุ่มที่แข็งแกร่งเชิงรหัสลับ แต่ UUID v1 เผยให้เห็นบางส่วนของเวลาที่สร้างและที่อยู่ MAC ของอุปกรณ์ จึงไม่เหมาะกับกรณีที่ต้องการความคาดเดาไม่ได้

บทความ: แฮช/การเข้ารหัส

Hash Generator: MD5, SHA-1 และ SHA-256 ต่างกันอย่างไร

เหตุใด MD5 จึงยังใช้ตรวจสอบความถูกต้องของไฟล์ แต่ไม่ใช้กับรหัสผ่าน

Checksum Verifier: วิธีตรวจสอบว่าไฟล์ไม่เสียหาย

เหตุใด checksum ที่ตรงกันจึงยืนยันความถูกต้องของไฟล์ แต่ไม่ยืนยันว่าใครเป็นผู้สร้าง

HMAC: แฮชที่มีคีย์ต่างจากแฮชธรรมดาอย่างไร

เหตุใด SHA-256 ธรรมดาจึงไม่ป้องกันการปลอมแปลงข้อความ แต่ HMAC ป้องกันได้

Bcrypt: เหตุใดรหัสผ่านจึงถูกแฮชอย่างช้า ๆ ไม่ใช่เร็ว

เหตุใด SHA-256 ที่เร็วจึงเป็นตัวเลือกที่แย่สำหรับรหัสผ่าน และ bcrypt ที่ช้าจึงเป็นตัวเลือกที่ถูกต้อง

Password Generator: อะไรที่ทำให้รหัสผ่านแข็งแกร่งจริง ๆ

เหตุใดรหัสผ่านยาวที่ประกอบจากคำในพจนานุกรมจึงแข็งแกร่งกว่ารหัสผ่านสั้นที่มีสัญลักษณ์และตัวเลข

AES: การเข้ารหัสแบบสมมาตรทำงานอย่างไร

เหตุใดคีย์เดียวกันจึงเข้ารหัสและถอดรหัสข้อมูลใน AES และสิ่งนี้ต่างจากการเข้ารหัสแบบอสมมาตรอย่างไร

Argon2: เหตุใดอัลกอริทึมนี้จึงชนะการแข่งขันแฮชรหัสผ่าน

Argon2 ป้องกันการโจมตีด้วย GPU ได้ดีกว่าอัลกอริทึมแฮชรหัสผ่านรุ่นเก่าอย่างไร

Scrypt: เหตุใดอัลกอริทึมนี้จึงต้องการหน่วยความจำมากขนาดนั้น

เหตุใด scrypt จึงต้องการหน่วยความจำมากโดยตั้งใจเพื่อให้การเดารหัสบนอุปกรณ์ ASIC ยากขึ้น

TOTP: รหัสใช้ครั้งเดียวในแอปยืนยันตัวตนทำงานอย่างไร

เหตุใดรหัสใน Google Authenticator จึงทำงานได้โดยไม่มีอินเทอร์เน็ตและซิงค์กับเซิร์ฟเวอร์ผ่านเวลาเท่านั้น

PBKDF2: มาตรฐานการยืดคีย์ที่เก่าแก่ที่สุด

เหตุใดจำนวนรอบการวนซ้ำที่แนะนำสำหรับ PBKDF2 จึงเพิ่มขึ้นทุกปี

X.509: ภายในใบรับรอง SSL มีอะไรบ้าง

เบราว์เซอร์ตรวจสอบอะไรในใบรับรองของเว็บไซต์ก่อนแสดงกุญแจสีเขียว

PGP: การเข้ารหัสด้วยกุญแจสาธารณะและกุญแจส่วนตัวทำงานอย่างไร

เหตุใดจึงสามารถแชร์กุญแจสาธารณะ PGP ได้อย่างอิสระ แต่ห้ามแชร์กุญแจส่วนตัวเด็ดขาด