ForHosting KIT · أدوات المطورين

شيفرة XOR

يدمج نصك مع مفتاح متكرر بعملية XOR ويعرض الناتج بالنظام الست عشري: تصبح «Hello» مع المفتاح «key» هكذا 230015070a، ويعيدها المفتاح نفسه إلى نص. صُممت للألغاز وتمارين CTF والدروس، لا لحماية الأسرار. مجانية في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello
المفتاح
key
وضع الحساب
Encrypt
تحصل على
النتيجة
230015070a
طول المفتاح
3
البايتات
5

شيفرة XOR هي شيفرة تدفق كلاسيكية بمفتاح متكرر تجمع كل بايت من البيانات مع بايت من المفتاح باستخدام عملية OR الحصرية. ولأن XOR عكس نفسها، فإن المفتاح نفسه الذي يخلط الرسالة يعيدها عند تطبيقه مرة أخرى. يقبل وضع decrypt ذلك الترميز السداسي، ويعيد تطبيق تدفق المفتاح، ويعيد نص UTF-8 عندما يتطابق المفتاح. يستخدم الناس XOR بمفتاح متكرر لتمارين CTF التحضيرية، وعروض شيفرات التدفق في الفصول، وكتب الألغاز، والتشويش الخفيف عندما يكون التشفير الحديث الموثّق مبالغًا فيه.

قواعد التحقق والمفاتيح الفارغة والمزالق الشائعة

سلاسل mode غير الصالحة خارج encrypt وdecrypt وencode وdecode تفشل بالطريقة نفسها. لا تعامل المخرجات كتشفير للسرية: فـ XOR بمفتاح متكرر معرّض لهجمات النص العادي المعروف وcrib dragging وتحليل التردد عندما يكون المفتاح قصيرًا مقارنة بالرسالة، ويجب ألا تسوّق صفحة المنتج هذه الأداة أبدًا كضابط أمان لكلمات المرور أو الرموز أو البيانات الشخصية.

فضّل هذه الصفحة عندما تكون نية البحث شيفرة xor أو XOR بمفتاح متكرر أو تشفير وفك تشفير XOR بـ hex؛ فـ Atbash وROT13 يجيبان عن الاستبدال الثابت للأبجدية، وشيفرة السياج تجيب عن التبديل الموضعي، وBase64 وhex-text يجيبان عن الترميز دون مفتاح، لذا تبقى أدوات منفصلة. عند فك التشفير، استخدم سلسلة المفتاح نفسها تمامًا التي أنتجت النص المشفر؛ فالمفتاح الخاطئ إما يفشل في التحقق من UTF-8 أو ينتج هراء لن يطابق النص العادي الأصلي.

الاستخدام في الصف والحدود العملية

استدعِ شيفرة XOR المجانية في المتصفح للتحقق من الواجبات وشرائح المحاضرات وتدريب CTF وتشغيلات التشفير أو فك التشفير لمرة واحدة دون كتابة حلقة تدفق مفتاح في كل لغة. يُظهر سير عمل صفي نموذجي أن مفتاحًا من بايت واحد هو تدفق بسيط شبيه بقيصر على البايتات، ثم يطيل المفتاح ويوضح أن طول النص المشفر يساوي طول النص العادي بالبايتات بينما يضاعف السداسي عدد الأحرف. يمكن لأدلة الدعم عكس ملاحظات مشوشة قليلًا كتبها الموظفون بمفتاح مشترك معروف.

ويمكن لمواقع الألغاز حساب إجابات سداسية مسبقًا للعرض وكشفها عند الطلب بـ mode decrypt. ادمجها مع مكتبات التشفير الحديثة فقط عندما تحتاج خطوة لاحقة إلى تشفير موثّق — أبقِ XOR في صفحته الخاصة حتى تبقى نية SEO حادة حول OR الحصرية الكلاسيكية بمفتاح متكرر.

تمارين XOR تحضيرية لـ CTF والألغاز

أخفِ أعلامًا أو أدلة قصيرة تحت مفتاح متكرر معروف، وانشر السداسي، ثم فكّ التشفير بالمفتاح نفسه عندما يحتاج الحلالون إلى الكشف دون تثبيت مكتبات تشفير.

كيف أشفّر النص بشيفرة XOR؟

يحمل حقل result في الاستجابة النص المشفر السداسي العشري بأحرف صغيرة.

كيف أفكّ تشفير نص XOR السداسي؟

أرسل السلسلة السداسية كـ text والمفتاح نفسه المستخدم في التشفير وmode decrypt (أو decode). تكون النتيجة النص العادي UTF-8 المعاد بناؤه عند تطابق المفتاح.

ماذا يحدث إذا كان المفتاح فارغًا؟

يلزم مفتاح غير فارغ حتى يكون تدفق المفتاح المتكرر معرّفًا جيدًا.

هل XOR بمفتاح متكرر تشفير آمن؟

لا. إنها شيفرة كلاسيكية تعليمية ولغزية، وليست سرية للأسرار. لا تستخدمها أبدًا لكلمات المرور أو البيانات الإنتاجية الحساسة؛ استخدم بدلًا منها التشفير الموثّق الحديث.

لماذا يكون النص المشفر السداسي ضعف طول نصي؟

لأن ناتج XOR له عدد بايتات نصك نفسه في UTF-8، ويُكتب كل بايت برقمين ست عشريين. والحروف العربية تشغل أكثر من بايت واحد، فيطول النص المشفر بالقدر نفسه.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/xor

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/xor \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello","key":"key"}'
{
  "text": "Hello",
  "key": "key"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.xor",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تقوم هذه القدرة بترميز النص العادي كـ UTF-8، وتدوير بايتات المفتاح عبر الحمولة، وعرض النص المشفر كأرقام سداسية عشرية صغيرة مدمجة بحيث تبقى النتائج الثنائية قابلة للنسخ بأمان. أدخل نصًا غير فارغ ومفتاحًا غير فارغ ووضع encrypt أو decrypt اختياريًا؛ تفشل المفاتيح الفارغة مع invalid_input.

كيف يعمل XOR بمفتاح متكرر وماذا تحتوي الاستجابة

يبدأ التشفير بتحويل رسالتك إلى بايتات UTF-8 بحيث تُعامل الأحرف متعددة البايتات بالطريقة نفسها في كل isolate. تُرمّز سلسلة المفتاح أيضًا بـ UTF-8؛ وتشكّل بايتات المفتاح تلك تدفقًا يتكرر من البداية كلما كانت الرسالة أطول من المفتاح. يُدمج كل بايت بيانات بعملية OR الحصرية مع بايت المفتاح في الموضع index modulo طول المفتاح، منتجًا نصًا مشفرًا ثنائيًا بالطول نفسه. يعكس فك التشفير العرض: يجب أن يكون حقل text سداسيًا عشريًا (تُزال المسافات والنقطتان والشرطات وبادئات 0x الاختيارية)، ويُطبَّق تدفق المفتاح نفسه، وتُفكّ البايتات الناتجة كنص UTF-8. قيم mode المقبولة هي encrypt وencode وdecrypt وdecode؛ حيث يقابل encode قيمة encrypt ويقابل decode قيمة decrypt. أرسل JSON مع حقل السلسلة المطلوب text مضبوطًا على الرسالة العادية أو النص المشفر السداسي، وحقل السلسلة المطلوب key مضبوطًا على أي عبارة مرور غير فارغة، وmode اختياري يكون افتراضيًا encrypt. تعمل الأسماء المستعارة input وvalue وs وmessage وciphertext للجسم؛ وpassword وsecret وk وpassphrase أسماء مستعارة للمفتاح؛ وop وaction وdirection أسماء مستعارة لـ mode. عند النجاح تتضمن الاستجابة result مع السلسلة السداسية أو العادية، وmode مطبَّعًا إلى encrypt أو decrypt، وkey_length مساويًا لطول بايتات UTF-8 للمفتاح، وbytes مساويًا لعدد بايتات البيانات المعالَجة، وmethod مساويًا xor بحيث تتفرع العملاء دون تخمين الأشكال. المدخلات المتطابقة تنتج دائمًا JSON متطابقًا لأن المسار حساب بايتات خالص دون شبكة ودون بذرة عشوائية ودون ساعة.

قواعد التحقق والمفاتيح الفارغة والمزالق الشائعة

غياب text أو كونه غير سلسلة أو سلسلة فارغة كلها تُطلق invalid_input ولا تُحصَّل في API المدفوعة مسبقًا بعد أن يرفض المحرك الطلب. غياب key أو كونه غير سلسلة أو مفتاح فارغ يفشل أيضًا مع invalid_input؛ فوعد المنتج هو تدفق مفتاح متكرر حقيقي، وصفر بايتات مفتاح سيترك البيانات دون تغيير أو غير معرّفة كشيفرة. في وضع decrypt، يُطلق السداسي ذو الطول الفردي بعد إزالة الفواصل أو الأحرف غير السداسية أو البايتات المفكوكة غير الصالحة كـ UTF-8 أيضًا invalid_input بحيث لا يستلم العملاء أبدًا سلاسل تالفة بصمت.

استخدام API والتسعير وسير العمل الصفي والحدود العملية

استخدم API المدفوعة مسبقًا KIT عندما يحتاج backend أو دالة serverless أو منصة تدريس أو SDK إلى عقد مستقر برصيد بقيمة $0.002 لكل عنصر ناجح؛ فإخفاقات التحقق لا تستهلك الرصيد أبدًا بعد الرفض. يمكن للمؤلفين الذين يشحنون SDKs ربط حقل result مباشرة بزر نسخ بينما تجعل mode وkey_length وbytes وmethod أمثلة OpenAPI مفسّرة لذاتها. أبقِ الحمولات بأحجام نصية عادية مناسبة لاستدعاء عنصر في isolate من Worker؛ فهذه الأداة للرسائل والمقتطفات، لا للكتل الثنائية متعددة الميغابايت.

عروض شيفرات التدفق في الفصول

يُظهر المعلمون أن XOR عكس نفسها، ويقارنون النص المشفر السداسي بالنص العادي، ويثبتون Hello بالمفتاح key كـ fixture من الكتاب المدرسي يمكن للطلاب إعادة حسابه يدويًا.

fixtures لخطوط الأنابيب وCI

تثبّت السكربتات واختبارات التكامل المستمر مخرجات XOR السداسية الحتمية وخطأ المفتاح الفارغ بحيث تفشل أخطاء تدفق المفتاح أو تنسيق السداسي العرضية بسرعة.

هل أداة شيفرة XOR مجانية؟

تعمل أداة المتصفح مجانًا على جهازك. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بقيمة $0.002 لكل عنصر ناجح؛ ولا تُحصَّل إخفاقات التحقق.

اطّلع على توثيق KIT الكامل ←