Di Jawa Cara Membuat Kata Sandi Acak yang Kuat – Tutorial Lengkap SecureRandom

Diterbitkan: 2017-07-29

Secara default Java tidak memiliki utilitas apa pun yang membuat kata sandi acak panjang yang kuat. Di sini kami telah membuat tutorial terperinci tentang cara menghasilkan Kata Sandi Acak yang Kuat menggunakan java.security.SecureRandom API.

  • Keamanan Java – Hasilkan Kata Sandi Acak yang Aman untuk Kebaikan
  • Bagaimana cara menghasilkan string alfanumerik acak yang aman di Jawa?
  • Pembuat kata sandi dalam kode sumber Java
  • Java menghasilkan kata sandi acak dengan karakter khusus

Kami akan menggunakan Tabel ASCII untuk mendapatkan Karakter Khusus berdasarkan Nilai Desimal di java. Lihatlah pemetaan di bawah ini antara Decimal Value dan Characters .

Tabel ACSII untuk Mendapatkan Karakter Spesial

Berikut adalah alurnya:

  1. Buat metode publik CrunchifyRandomPasswordGenerator() di mana kita akan mendapatkan nilai desimal ASCII dalam 3 loop berbeda.
  2. ArrayList akan diisi dengan nilai desimal ASCII
  3. crunchifyGetRandom() akan mendapatkan karakter acak dari daftar di atas dan membuat Char terkait dengannya.
  4. Kami memiliki 2 loop dalam metode main()
    1. Lingkaran luar untuk mencetak berapa banyak kata sandi
    2. Lingkaran dalam untuk mencetak berapa banyak karakter untuk kata sandi yang kuat
  5. Itu dia. Jalankan saja program di bawah ini dan Anda sudah siap.

Program Jawa:

Keluaran Konsol Eclipse:

Cobalah untuk memahami bagaimana Anda mengambil Char dari nilai Desimal di sini: