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:~#

Administrator

Saya adalah saya, dimana saya tinggal disitu saya berada. Saya suka menulis disela kesibukan saya, tapi saat sibuk saya tidak bisa menyempatkan waktu untuk menulis.

One thought to “Cara membuat password secara acak di terminal bash”

Leave a Reply to Tofa Cancel reply

Your email address will not be published. Required fields are marked *