اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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())

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...