البرمجة

ترميز Base64 دون تقسيم التلقائي

لقد فهمت أنك تحاول ترميز بعض القيم السداسية إلى Base64 في سكربت الشل. تظهر لك سطرًا جديدًا تلقائيًا بعد كل 76 حرفًا. هل هناك طريقة لتجنب ذلك؟

للتحكم في كيفية تقسيم النص في ال Base64 encoding، يمكنك استخدام الخيار -w مع أمر base64. هذا الخيار يسمح لك بتحديد عدد الأحرف التي ترغب في وضعها في كل سطر.

في سيناريو الشل الخاص بك، يمكنك استخدام الأمر التالي لتحويل القيم السداسية إلى Base64 مع عدم وجود تقسيم تلقائي:

sh
echo -n "1906 1d8b fb01 3e78 5c21 85db 58a7 0bf9 a6bf 1e42 cb59 95cd 99be 66f7 8758 cf46 315f 1607 66f7 6793 e5b3 61f9 fa03 952d 9101 b129 7180 6f1d ca93 3494 55e0 0e2e" | xxd -r -p | base64 -w 0

باستخدام -w 0 ، لن يكون هناك تقسيم تلقائي للنص في ال Base64 encoding، وسيتم عرض النتيجة كنص واحد دون أي فواصل.

أتمنى أن يكون هذا مفيدًا لك! إذا كان لديك أي أسئلة أخرى، فلا تتردد في طرحها.

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

بالتأكيد! يعتمد ترميز Base64 على تحويل البيانات إلى مجموعة من الرموز القابلة للقراءة، ويُستخدم عادة في تبادل البيانات عبر الإنترنت وفي تمثيل البيانات الثنائية في شكل نصي. يستخدم Base64 مجموعة معينة من الرموز الأساسية المكونة من الأحرف الكبيرة والصغيرة الإنجليزية والأرقام، بالإضافة إلى رموز خاصة مثل “+ و /”، ويتم إضافة “=” كرمز للحشو في حالة الحاجة إليه.

عندما تُرمز البيانات إلى Base64، يتم تقسيم الناتج إلى سلاسل ثابتة من الأحرف، وغالبا ما تُضاف سطور جديدة لجعل الناتج أكثر قراءة وإدارة. وهذا ما تراه في نتيجة الأمر الذي قمت بتنفيذه مع xxd و base64.

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

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

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

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

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