আপনি পাইথন লাইব্রেরি ব্যবহার করতে পারেন। আমার ফেডোরা সিস্টেমে আমি এটি করেছি:
sudo dnf search bcrypt
(sudo কেবলমাত্র কোনও ব্যবহারকারী ডিএনএফ ক্যাশে স্থান নষ্ট করা এড়াতে) এবং ফলাফল থেকে দেখতে পাওয়া যায় যে পাইথন 2 এবং পাইথন 3 প্যাকেজ রয়েছে:
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
পাইথন 2 সংস্করণ ইনস্টল করুন এবং প্যাকেজে ফাইলগুলি তালিকাভুক্ত করুন:
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=
।