Anda dapat menggunakan pustaka Python. Pada sistem Fedora saya, saya lakukan:
sudo dnf search bcrypt
(sudo hanya untuk menghindari pemborosan ruang untuk cache dnf pengguna) dan dari hasilnya dapat melihat ada paket Python2 dan Python3:
py-bcrypt.x86_64 : Python bindings for OpenBSD's Blowfish password hashing code
python3-py-bcrypt.x86_64 : Python 3 bindings for OpenBSD's Blowfish password hashing code
Instal versi Python2 dan daftarkan file dalam paket:
sudo dnf install py-bcrypt.x86_64
rpm -ql py-bcrypt.x86_64
Ini menunjukkan ada file /usr/lib64/python2.7/site-packages/bcrypt/__init__.py
sehingga saya bisa mendapatkan dokumentasi
pydoc bcrypt
Ini menunjukkan saya cukup untuk menulis perintah berikut yang akan hash string "password"
:
$ python -c 'import bcrypt; print(bcrypt.hashpw("password", bcrypt.gensalt(log_rounds=10)))'
$2a$10$vWFRZgbOx6RKOKYxCTtyWuMJM60E90Vdm/.0nj.X/o3dYUxvQ/2Dm
Untuk versi bcrypt
penggunaan yang lebih baru, rounds=
alih-alih log_rounds=
.