Anda dapat menggunakan perintah berikut untuk hal yang sama:
Metode 1 (md5, sha256, sha512)
openssl passwd -6 -salt xyz yourpass
Catatan:meneruskan -1
akan menghasilkan kata sandi MD5, -5
sebuah SHA256 dan -6
SHA512 (disarankan)
Metode 2 (md5, sha256, sha512)
mkpasswd --method=SHA-512 --stdin
Opsi --method
menerima md5
, sha-256
dan sha-512
Metode 3 (des, md5, sha256, sha512)
Seperti yang disarankan @tink, kita dapat memperbarui kata sandi menggunakan chpasswd
menggunakan:
echo "username:password" | chpasswd
Atau Anda dapat menggunakan kata sandi terenkripsi dengan chpasswd
. Pertama, hasilkan menggunakan ini:
perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'
Kemudian nanti Anda dapat menggunakan kata sandi yang dibuat untuk memperbarui /etc/shadow
:
echo "username:encryptedPassWd" | chpasswd -e
Kata sandi terenkripsi juga dapat kita gunakan untuk membuat pengguna baru dengan kata sandi ini, misalnya:
useradd -p 'encryptedPassWd' username
Di Ubuntu 12.04, ada mkpasswd (dari paket whois):Front end overfeatured to crypt(3)
mkpasswd -m sha-512 -S saltsalt -s <<< YourPass
Dimana:
-m
=Hitung password menggunakan metode TYPE. Jika TYPE membantu maka metode yang tersedia akan dicetak.-S
=garam yang digunakan.
Mis.
$ mkpasswd -m help
-s = Read password from stdin
Solusi ini memiliki keuntungan sebagai berikut:
- Tidak ada tambahan untuk dipasang
- Tidak menyimpan kata sandi di riwayat shell Anda
- Menghasilkan garam acak untuk Anda
- Menggunakan algoritme hashing yang modern dan kuat, SHA-512
-
Meminta ulang kata sandi untuk menghindari kesalahan.
$ python3 -c "from getpass import getpass; from crypt import *; \ p=getpass(); print('\n'+crypt(p, METHOD_SHA512)) \ if p==getpass('Please repeat: ') else print('\nFailed repeating.')"
Referensi
- Bagaimana cara membuat sandi hash SHA-512 untuk /etc/shadow?
- SHA512 dengan garam