Bir Python kütüphanesi kullanabilirsiniz. Fedora sistemimde şunları yaptım:
sudo dnf search bcrypt
(sudo sadece bir kullanıcı dnf önbelleği için alan israfını önlemek içindir) ve sonuçta bir Python2 ve Python3 paketi olduğunu görebilirsiniz:
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
Python2 sürümünü yükleyin ve paketteki dosyaları listeleyin:
sudo dnf install py-bcrypt.x86_64
rpm -ql py-bcrypt.x86_64
Bu bir dosya olduğunu gösterir, /usr/lib64/python2.7/site-packages/bcrypt/__init__.py
böylece belgeleri alabilirim
pydoc bcrypt
Bu bana dizeyi hash edecek aşağıdaki komutu yazacak kadar gösterir "password"
:
$ python -c 'import bcrypt; print(bcrypt.hashpw("password", bcrypt.gensalt(log_rounds=10)))'
$2a$10$vWFRZgbOx6RKOKYxCTtyWuMJM60E90Vdm/.0nj.X/o3dYUxvQ/2Dm
Bunun yerine daha sonraki bcrypt
kullanım sürümleri rounds=
için log_rounds=
.