Cara membuat password secara acak di terminal bash

Perintah berikut ini adalah untuk membuat password secara acak d terminal linux, kita bisa membuat panjang karakternya sesuka kita sesuai kebutuhan.

Dalam contoh ini kita akan membuat password dengan panjang 32 karakter dengan beberapa metode:
A. Menggunakan metode SHA, kita akan membuat tanggal untuk kita buat menjadi password melalui base64 sepanjang 32 karakter:

[code]
root@localhost:~# date +%s | sha256sum | base64 | head -c 32 ; echo
YTY2MGUyOTU3ZjNmODJjN2RlNzRmYTg0
root@localhost:~#
[/code]

B. Menggunakan fitur /dev/urandom yang ada di dalam linux yang akan kita gabung dengan beberapa karakter dengan panjang yang sama yaitu 32 karakter:


root@localhost:~#/dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32}; echo;
huoWDFZmqT-xVexQzWBEezEQMByazRQu
root@localhost:~#

C. Menggunakan metode openssl atau memanfaatkan fitur openssl dengan cara:

root@localhost:~# openssl rand -base64 32
A4nyPXlA9vn+OE0pbPLV0w4clY7gO1kI+xFqdDj8cuc=
root@localhost:~#

D. Cara berikut mirip seperti cara nomor 2 dimana kita memanfaatkan fitur yang ada dilinux tetapi dengan cara yang berbeda:

root@localhost:~# tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1 X6wefWH6mihMyjuqSkUO7bDlKxKNia root@localhost:~#

E. cara lainnya, yang masih menggunakan fitur diatas:

root@localhost:~# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo sS3aTR9JBuMUXdU173Z5mzJ6ZIN6yp
root@localhost:~#

root@localhost:~# dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
HwE8c562RfjxD/LrrhG80SbwI8hYEz3SFjgR5caQEUs
root@localhost:~#

root@localhost:~# date | md5sum
bbbf85c4f31ae163709d32dc90a119a5 -
root@localhost:~#