ใน Java วิธีสร้างรหัสผ่านสุ่มที่แข็งแกร่ง – SecureRandom Complete Tutorial

เผยแพร่แล้ว: 2017-07-29

ตามค่าเริ่มต้น Java ไม่มียูทิลิตี้ใด ๆ ที่สร้างรหัสผ่านสุ่มแบบยาวที่คาดเดายาก ที่นี่ เราได้สร้างบทช่วยสอนโดยละเอียดเกี่ยวกับวิธีสร้างรหัสผ่านสุ่มที่แข็งแกร่งโดยใช้ java.security.SecureRandom API

  • Java Security – สร้างรหัสผ่านแบบสุ่มที่ปลอดภัยสำหรับ Good
  • จะสร้างสตริงตัวอักษรและตัวเลขสุ่มที่ปลอดภัยใน Java ได้อย่างไร?
  • ตัวสร้างรหัสผ่านในซอร์สโค้ด Java
  • Java สร้างรหัสผ่านแบบสุ่มด้วยอักขระพิเศษ

เราจะใช้ตาราง ASCII เพื่อรับอักขระพิเศษตามค่าทศนิยมในจาวา ดูการแมปด้านล่างระหว่าง Decimal Value และ Characters

ตาราง ACSII เพื่อรับอักขระพิเศษ

นี่คือกระแส:

  1. สร้างวิธีการสาธารณะ CrunchifyRandomPasswordGenerator() ซึ่งเราจะได้รับค่าทศนิยม ASCII ใน 3 ลูปที่แตกต่างกัน
  2. ArrayList จะถูกเติมด้วยค่าทศนิยม ASCII
  3. crunchifyGetRandom() จะได้รับอักขระแบบสุ่มจากรายการด้านบนและได้รับ Char ที่เกี่ยวข้อง
  4. เรามี 2 ลูปใน main() method
    1. วงนอกพิมพ์ได้กี่รหัสผ่าน
    2. วงในเพื่อพิมพ์จำนวนอักขระสำหรับรหัสผ่านที่คาดเดายาก
  5. แค่นั้นแหละ. เพียงเรียกใช้โปรแกรมด้านล่างและคุณพร้อมแล้ว

โปรแกรมจาวา:

เอาต์พุตคอนโซล Eclipse:

พยายามทำความเข้าใจวิธีดึง Char จากค่าทศนิยมที่นี่: