TheProgrammer نشر 6 ديسمبر 2015 أرسل تقرير نشر 6 ديسمبر 2015 أحتاج في برنامجي إلى تشفير بعض السلاسل النصية مثل كلمات المرور برمز MD5، فما الطريقة الصحيحة لفعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 6 ديسمبر 2015 أرسل تقرير نشر 6 ديسمبر 2015 تستطيع استخدام وحدة 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()) المصدر اقتباس
السؤال
TheProgrammer
أحتاج في برنامجي إلى تشفير بعض السلاسل النصية مثل كلمات المرور برمز MD5، فما الطريقة الصحيحة لفعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.