কম্পিউটার টিউটোরিয়াল

পাইথনে SHA (Secure Hash Algorithm) - hashlib মডিউল

এই টিউটোরিয়ালে আমরা hashlib মডিউল ব্যবহার করে SHA (Secure Hash Algorithms) সম্পর্কে শিখব।

ইনস্টলেশন
pip install hashlib

(নোট: hashlib পাইথন ৩-এ বিল্ট-ইন, আলাদা ইনস্টল লাগে না।)

উপলব্ধ অ্যালগরিদম দেখানো
import hashlib
print(hashlib.algorithms_guaranteed)
আউটপুট
{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'md5', 'sha3_256', 'sha1', 'blake2b'}
SHA-256 উদাহরণ
import hashlib
name = 'Tutorialspoint'
encoded_name = name.encode()
hashed_name = hashlib.sha256(encoded_name)
print("Object:", hashed_name)
print("Hexadecimal:", hashed_name.hexdigest())
আউটপুট
Object: 
Hexadecimal: 447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e3
উপসংহার

hashlib এর sha256, sha512, md5 ইত্যাদি অ্যালগরিদম একই প্যাটার্নে ব্যবহার করা যায়।

  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে SHA এনকোডিং (SHA Hashing)

  3. পাইথনে MD5 হ্যাশ এনকোডিং

  4. পাইথনে সিকিউর হ্যাশ এবং মেসেজ ডাইজেস্ট