Bạn có thể sử dụng thư viện Python. Trên hệ thống Fedora của tôi, tôi đã làm:
sudo dnf search bcrypt
(sudo chỉ để tránh lãng phí dung lượng cho bộ đệm dnf của người dùng) và từ kết quả có thể thấy có một gói Python2 và 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
Cài đặt phiên bản Python2 và liệt kê các tệp trong gói:
sudo dnf install py-bcrypt.x86_64
rpm -ql py-bcrypt.x86_64
Điều này cho thấy có một tập tin /usr/lib64/python2.7/site-packages/bcrypt/__init__.py
để tôi có thể lấy tài liệu với
pydoc bcrypt
Điều này cho tôi thấy đủ để viết lệnh sau đây sẽ băm chuỗi "password"
:
$ python -c 'import bcrypt; print(bcrypt.hashpw("password", bcrypt.gensalt(log_rounds=10)))'
$2a$10$vWFRZgbOx6RKOKYxCTtyWuMJM60E90Vdm/.0nj.X/o3dYUxvQ/2Dm
Đối với các phiên bản bcrypt
sử dụng sau này rounds=
thay vì log_rounds=
.