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