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

ตัวสร้างรหัสผ่าน

รหัสผ่านสุ่มเชิงการเข้ารหัสที่ปรับความยาวและชุดอักขระได้

This generator draws from a cryptographically secure source of randomness (the Web Crypto API) right in your browser. No password ever leaves your device or reaches a server.

How to use it

What makes a password strong

Strength comes from entropy — length and the size of the character set — not from how "complicated" a password looks to a person. A long password made only of lowercase letters is often stronger than a short one mixing every character type.

Where it's supported, turning on two-factor authentication does more for an account's security than relying on password length alone.

Things to keep in mind

Don't reuse the same password across services — a breach on one account shouldn't put the others at risk.

Store passwords in a password manager, not in a text file or notes app.

บทความเกี่ยวกับเครื่องมือนี้: Password Generator: อะไรที่ทำให้รหัสผ่านแข็งแกร่งจริง ๆ

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

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

ความยาวสำคัญกว่าความซับซ้อน — รหัสผ่านที่ยาวกว่าจากชุดอักขระขนาดใหญ่มีจำนวนชุดผสมที่เป็นไปได้มากกว่า ทำให้บรูทฟอร์สยากขึ้นแม้ไม่มีสัญลักษณ์แปลก ๆ

ใช้เครื่องมือนี้สร้างรหัสผ่านสำหรับบัญชีจริงปลอดภัยไหม?

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

ทำไมต้องตัดอักขระที่กำกวมอย่าง l, 1, O และ 0 ออก?

อักขระเหล่านี้อาจดูเหมือนกันในบางฟอนต์ ทำให้พิมพ์หรืออ่านออกเสียงผิดพลาดได้ง่าย การตัดออกแลกกับเอนโทรปีที่ลดลงเล็กน้อยเพื่อลดข้อผิดพลาดในการคัดลอก

พาสเฟรสจากคำศัพท์ดีกว่าอักขระสุ่มหรือไม่?

สำหรับรหัสผ่านที่เก็บไว้ในโปรแกรมจัดการรหัสผ่าน อักขระสุ่มให้เอนโทรปีต่ออักขระสูงกว่า แต่สำหรับ "รหัสผ่านหลัก" ที่ต้องจดจำด้วยตนเอง พาสเฟรสจากคำสุ่มหลายคำมักใช้งานได้จริงมากกว่า — จดจำง่ายกว่าในขณะที่มีเอนโทรปีใกล้เคียงหรือสูงกว่า

สามารถเชื่อถือตัวสร้างรหัสผ่านที่มากับเบราว์เซอร์หรือโปรแกรมจัดการรหัสผ่านได้หรือไม่?

ได้ หากใช้แหล่งความสุ่มที่แข็งแกร่งเชิงรหัสลับ (Web Crypto API หรือเทียบเท่า) ไม่ใช่ Math.random() ธรรมดาหรือตัวสร้างเลขสุ่มเทียมอื่น ๆ ที่ไม่เหมาะกับงานด้านความปลอดภัย

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

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

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

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

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

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

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

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

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

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

เหตุใด UUID v4 จึงสามารถสร้างแยกกันได้บนเครื่องนับล้านเครื่องโดยไม่มีความเสี่ยงชนกัน

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

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

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

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

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

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

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

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

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

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

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

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

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

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