common.you_need_to_be_loggedin_to_add_tool_in_favorites
برنامج Base64 Encoder المجاني - تحويل النص أو البيانات إلى تنسيق Base64
Output options
يلعب Base64 دورًا حيويًا في تقنيات الحوسبة والإنترنت الحديثة.
يُستخدم ترميز Base64 في OpenSSL وأسرار Kubernetes وتطبيقات البريد الإلكتروني والعديد من التقنيات الأخرى.
يمكن تحويل البيانات الثنائية إلى أحرف ASCII، مثل الصور والمستندات، ويتم نقلها بأمان عبر القنوات النصية مثل رسائل البريد الإلكتروني وعناوين URL.
SMTP يتم التتابع على Base64 لأنه تم تصميمه لنقل أحرف ASCII ذات 7 بت لإرسال البريد الإلكتروني
مقدمة
ترميز Base64 هو تقنية تقوم بتحويل البيانات الثنائية إلى أحرف ASCII.
تم تسميته "Base64" لأنه يستخدم 64 قيمة محتملة لتمثيل البيانات الثنائية.
في هذه المقالة، سنشرح كيفية عمل تشفير base64، وكيفية تشفير وفك تشفير البيانات باستخدام base64، وبعض التطبيقات الشائعة لتشفير base64.
تاريخ ترميز Base64
يعود مفهوم تشفير Base64 بمصادره إلى الأيام الأولى للحوسبة عندما كانت هناك حاجة إلى نقل البيانات الثنائية عبر قنوات تدعم النص فقط.
كيف يعمل ترميز Base64؟
ترميز Base64 هو أسلوب يستخدم لتحويل البيانات الثنائية إلى تنسيق نصي، مما يجعله مناسبًا للنقل الآمن في الأنظمة التي تتعامل مع النص.
لماذا Base64 بدلا من ASCII؟
يتم استخدام تشفير Base64 بدلاً من ASCII لأغراض محددة حيث يلزم تمثيل البيانات الثنائية بتنسيق نصي مضغوط وآمن للنقل عبر أنظمة مختلفة.
- تمثيل البيانات الثنائية: يمكن أن يمثل ASCII نطاقًا محدودًا فقط من الأحرف، وبشكل أساسي الحروف الإنجليزية والأرقام والرموز الأساسية.
- الاكتناز: يستخدم ترميز Base64 مجموعة أكبر من الأحرف (64 مقارنة بـ 128 في ASCII) لتمثيل نفس كمية البيانات.
- السلامة أثناء الإرسال: يمكن لبعض القنوات، خاصة تلك المصممة للنص، أن تسيء تفسير أو تغير بعض أحرف التحكم ASCII أثناء الإرسال.
- تحويل ثنائي إلى نص: تم تصميم Base64 خصيصًا لتحويل البيانات الثنائية إلى تنسيق نصي.
- التوحيد القياسي: يعتبر ترميز Base64 موحدًا ومتسقًا على نطاق واسع عبر الأنظمة الأساسية ولغات البرمجة المختلفة.
باختصار، يتم اختيار Base64 بدلاً من ASCII عندما تكون هناك حاجة لتمثيل البيانات الثنائية بدقة وكفاءة وأمان في شكل نصي، خاصة في السياقات التي يكون فيها تكامل البيانات وضغطها وتوحيدها أمرًا بالغ الأهمية.
كيف يتم ترميز Base64 في بايثون؟
في بايثون، نقوم بتشفير Base64 باستخدام الوحدة `base64`.
import base64
msg = "Hello world!"
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
print(encoded.decode('utf-8'))استيراد وحدة Base64
import base64
يبدأ الكود باستيراد وحدة Base64، التي توفر وظائف لتشفير البيانات وفك تشفيرها بتنسيق Base64.
تعريف سلسلة الإدخال
msg = "Hello world!"
في هذا الرسم التوضيحي، تظهر رسالة الإدخال "Hello World!"
ترميز السلسلة إلى Base64
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
في هذا السطر، تقوم الدالة bytes() بتحويل قيمة متغير msg إلى بايتات باستخدام تشفير UTF-8.
فك وطباعة بيانات Base64
print(encoded.decode('utf-8'))أخيرًا، يتم فك تشفير بيانات Base64 المشفرة مرة أخرى إلى سلسلة UTF-8 باستخدام encoded.decode('utf-8') وطباعتها.
عند تشغيل هذا الكود، فإنه سيتم إخراج تمثيل Base64 لسلسلة الإدخال "Hello World!".
كيفية القيام بترميز Base64 في PHP؟
في مثال PHP هذا، نستكشف مفهوم تشفير Base64، وهي تقنية تستخدم على نطاق واسع في تطوير الويب ومعالجة البيانات.
<?php $msg = "Hello world!"; $encoded = base64_encode($msg); echo $encoded; ?>
في برنامج PHP النصي هذا، يحمل المتغير $msg سلسلة الإدخال "Hello World!" التي نريد تشفيرها.
ترميز Base64 في Go (Golang)
يعد تشفير Base64 في Go (أو Golang) أمرًا مباشرًا، وذلك بفضل حزمة `encoding/base64` المضمنة.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// The string to be encoded
message := "Hello, Golang Base64 Encoding!"
// Convert the string to bytes
messageBytes := []byte(message)
// Encode the bytes to Base64
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
// Print the encoded Base64 string
fmt.Println(encodedMessage)
}استيراد حزمة الترميز/base64
أولاً، قم باستيراد الحزمة `encoding/base64` في كود Go الخاص بك.
import (
"encoding/base64"
"fmt"
)تحويل السلسلة إلى بايت
قبل التشفير، يجب تحويل السلسلة إلى شريحة بايت، حيث يعمل تشفير Base64 على البيانات الثنائية.
message := "Hello, Golang Base64 Encoding!" messageBytes := []byte(message)
في هذه الخطوة، الرسالة هي السلسلة التي تريد تشفيرها.
الترميز إلى Base64
استخدم الدالة base64.StdEncoding.EncodeToString() لترميز شريحة البايت في سلسلة Base64.
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
هنا، يقوم encodedMessage بتخزين السلسلة المشفرة Base64 الناتجة.
طباعة السلسلة المشفرة
وأخيرًا، يمكنك طباعة سلسلة Base64 المشفرة.
fmt.Println(encodedMessage)
انسخ الكود أعلاه وقم بتشغيل برنامج Go الخاص بك؛
خاتمة
في هذه المقالة، تعرفنا على سجل Base64 وكيفية عمله وكيفية تنفيذ برنامج التشفير base64 في Python وPHP.
الأدوات ذات الصلة
الأسئلة الشائعة
-
تعد Base64 Encoding بواسطة Urwa Tools أداة مجانية عبر الإنترنت لتشفير البيانات بكفاءة.
-
نعم، Urwa Tools Base64 Encode مجاني تمامًا، بدون أي رسوم مرتبطة به.
-
يوفر Urwa Tools Base64 Encode طرقًا متعددة لإدخال البيانات، بما في ذلك تحميل الملفات وإدخال عنوان URL وإدخال البيانات يدويًا.
-
لا، Urwa Tools Base64 Encode لا يحد من استخدامك.
-
يعطي Urwa Tools Base64 Encode الأولوية لأمن البيانات ولا يحفظ بيانات المستخدم أثناء التشفير؛
-
تتعامل Urwa Tools مع البيانات بشكل آمن، مما يجعلها خيارًا جديرًا بالثقة لتشفير المعلومات الحساسة.
-
تم تحسين Urwa Tools Base64 Encode من أجل السرعة والكفاءة، مما يضمن إكمال مهام التشفير بسرعة.
-
Urwa Tools Base64 Encode هي أداة تعتمد على الويب ولا تتطلب تنزيلات أو تثبيتات.
-
نعم، إنه متوافق مع الأجهزة المحمولة ويمكن الوصول إليه على أجهزة مختلفة، بما في ذلك الهواتف الذكية والأجهزة اللوحية.
-
نعم، يعد Urwa Tools Base64 Encode مناسبًا لمهام التشفير بجميع أحجامها، بدءًا من الأجزاء الصغيرة من النص وحتى الملفات الكبيرة.
-
نعم، توفر Urwa Tools دعم العملاء لمعالجة أي استفسارات أو مشكلات قد تواجهها أثناء استخدام الأداة.
-
للبدء، قم بزيارة موقع Urwa Tools، وحدد طريقة الإدخال المفضلة لديك (ملف، أو عنوان URL، أو الإدخال اليدوي)، واتبع الخطوات المباشرة لتشفير بياناتك.
-
من المؤكد أن Urwa Tools مناسبة لاحتياجات التشفير الشخصية والمهنية، مما يجعلها حلاً متعدد الاستخدامات لمختلف التطبيقات.
-
تتميز Urwa Tools ببساطتها وموثوقيتها وخدمتها المجانية، مما يجعلها خيارًا ممتازًا لجميع احتياجات تشفير Base64 الخاصة بك.