কম্পিউটার

পাইথনে SHA


এই টিউটোরিয়ালে, আমরা হাশলিব সম্পর্কে শিখতে যাচ্ছি মডিউল যা আমাদের বিভিন্ন SHA.(সিকিউর হ্যাশ অ্যালগরিদম) দেয় ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের সেট।

আসুন নিম্নলিখিত কমান্ডটি টাইপ করে মডিউলটি ইনস্টল করি।

পিপ ইন্সটল হ্যাশলিব

আমরা হাশলিব-এ উপলব্ধ অ্যালগরিদমগুলি দেখতে পারি algorithms_guaranteed ব্যবহার করে মডিউল সেট চলুন নিচের কোডটি চালানোর মাধ্যমে সেগুলো দেখি।

উদাহরণ

# হ্যাশলিব মডিউল আমদানি করা হচ্ছে ইমপোর্ট হ্যাশলিব# মুদ্রণ উপলব্ধ অ্যালগরিদমপ্রিন্ট(hashlib.algorithms_guaranteed)

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'md5', 'sha3_256 ', 'sha1', 'blake2b'}

উদাহরণ

আসুন sha256 অ্যালগরিদম ব্যবহার করার একটি উদাহরণ দেখি।

# hashlib moduleimport hashlib# importing a string# initialinzing a string# 'sha256'name ='Tutorialspoint'# ব্যবহার করে স্ট্রিংটিকে হ্যাশ করা হবে 'encode'# হ্যাশ ফাংশন শুধুমাত্র এনকোড করা stringsencoded_name =name.encode ব্যবহার করে স্ট্রিংটিকে বাইটে রূপান্তর করে। ()# এখন, encoded_name **sha256** functionhashed_name =hashlib.sha256(encoded_name)# এ পাস করুন :", hashed_name)print("হেক্সাডেসিমাল ফরম্যাট:", hashed_name.hexdigest())

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

অবজেক্ট:হেক্সাডেসিমাল ফরম্যাট:447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f81917> 

উপসংহার

আপনি sha256 এর অনুরূপ অবশিষ্ট অ্যালগরিদমগুলি ব্যবহার করতে পারেন৷ . টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. issuperset() পাইথনে

  2. পাইথন ব্যবহার করে SHA এনকোডিং?

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

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