Можна використовувати бібліотеку Python. У своїй системі Fedora я зробив:
sudo dnf search bcrypt
(Судо - це просто уникнути втрати місця для кешу dnf користувача), і з результату видно, що є пакети Python2 та 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
Встановіть версію Python2 і перерахуйте файли в пакеті:
sudo dnf install py-bcrypt.x86_64
rpm -ql py-bcrypt.x86_64
Це показує, що є файл, /usr/lib64/python2.7/site-packages/bcrypt/__init__.py
тому я можу отримати документацію
pydoc bcrypt
Це показує мені достатньо написати наступну команду, яка буде хеш-рядок "password"
:
$ python -c 'import bcrypt; print(bcrypt.hashpw("password", bcrypt.gensalt(log_rounds=10)))'
$2a$10$vWFRZgbOx6RKOKYxCTtyWuMJM60E90Vdm/.0nj.X/o3dYUxvQ/2Dm
Для пізніших версій bcrypt
використання rounds=
замість log_rounds=
.