البرمجة

فك تشفير base64 في Python 3.5

To decode a base64 string in Python 3.5, you need to ensure that the input string is correctly padded with ‘=’ characters. In your code, the base64 string seems to be missing the required padding at the end, which is causing the binascii.Error: Incorrect padding error.

You can fix this by adding the necessary padding to the base64 string before decoding it. Here’s an updated version of your code that includes the padding:

python
import base64 code = "YWRtaW46MjAyY2I5NjJhYzU5MDc1Yjk2NGIwNzE1MmQyMzRiNzA=" decoded = base64.b64decode(code).decode('utf-8') print(decoded)

This should decode the base64 string correctly, resulting in the original unencrypted string "admin:202cb962ac59075b964b07152d234b70". Note that I’ve added the padding (=) at the end of the code string to ensure it is properly decoded.

المزيد من المعلومات

إذا كنت تواجه مشكلة في فهم كيفية عمل عملية فك تشفير base64 في Python 3.5، فإليك شرح مفصل:

  1. ترميز base64: يتم ترميز البيانات إلى base64 لتحويلها إلى سلسلة نصية تتألف من مجموعة محددة من الرموز. يتم ذلك لأسباب مثل الأمان أو تبادل البيانات عبر الإنترنت.

  2. فك تشفير base64: لفك تشفير سلسلة base64 واستعادة البيانات الأصلية، يجب عليك استخدام وظيفة b64decode من مكتبة base64. هذه الوظيفة تقوم بتحويل سلسلة base64 إلى بيانات بتنسيق بيناري.

  3. المشكلة في الرمز المستخدم: يجب أن يكون الرمز base64 الذي تقوم بفك تشفيره مُكتملًا بشكل صحيح. يجب أن تنتهي السلسلة بأحرف تعبيرية (=) إذا كانت غير كاملة، وهذا هو ما يحدث في حالتك.

  4. تحديد ترميز النص: بعد فك تشفير البيانات base64، قد تحتاج إلى تحديد ترميز النص (مثل ‘utf-8’) لتحويل البيانات المسترجعة إلى نص قابل للقراءة.

  5. الطريقة الصحيحة للقيام بذلك: في الشيفرة التي قدمتها، يجب عليك إضافة حروف التعبير (=) لإكمال الرمز base64 قبل تطبيق b64decode. بعد ذلك، يمكنك استعادة النص الأصلي باستخدام decode('utf-8') كما هو موضح في الشيفرة التالية:

    python
    import base64 code = "YWRtaW46MjAyY2I5NjJhYzU5MDc1Yjk2NGIwNzE1MmQyMzRiNzA=" decoded = base64.b64decode(code).decode('utf-8') print(decoded)

    هذا ينبغي أن يعيد النص الأصلي “admin:202cb962ac59075b964b07152d234b70”.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر