• 0

كيف أحصل على رمز MD5 لسلسلة نصية في بايثون؟

أحتاج في برنامجي إلى تشفير بعض السلاسل النصية مثل كلمات المرور برمز MD5، فما الطريقة الصحيحة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

تستطيع استخدام وحدة hashlib في بايثون لتشفير سلسلة نصية باستخدام MD5، فمثلا لو كنت تستخدم بايثون 2 وتريد طباعة MD5 الخاص بسلسلة نصية معينة فيمكنك في هذه الحالة استخدام دوال md5 وhexdigest كما في المثال التالي:

import hashlib
print hashlib.md5("whatever your string is").hexdigest()

طريق أخرى للحل حيث قسّمنا السطر السابق إلى عدة سطور لفهم الشيفرة البرمجية بشكل أفضل:

import hashlib
m = hashlib.md5()
m.update("000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite")
print m.hexdigest()

أما في البايثون 3 فسنضيف ترميز السلسلة النصية (في حالتنا utf-8) عن طريق دالة encode كما في المثال التالي:

import hashlib
print(hashlib.md5("whatever your string is".encode('utf-8')).hexdigest())

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن