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

شيفرة هيل 2×2

مع مصفوفة المفتاح 3 و3 و2 و5 تصبح HELP هي HIAT: يُضرب كل زوج من الحروف في المصفوفة بمقياس 26. وترى أيضًا المحدِّد، وهو هنا 9، والمصفوفة العكسية اللازمة لفك التشفير. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
HELP
A
3
B
3
C
2
D
5
وضع الحساب
Encrypt
تحصل على
النتيجة
HIAT
Det
9
محدد المعكوس
3
الدالة العكسية
15, 17, 20, 9

شيفرة هيل استبدال متعدد الحروف كلاسيكي ابتكره Lester S. Hill يشفّر كتل الحروف بالجبر الخطي المعياري بدل إزاحة واحدة أو أبجدية كلمة مفتاح. في الشكل اثنين في اثنين يصبح كل زوج حروف متجه عمود يُضرب بمصفوفة مفتاح من أربع مداخل modulo ستة وعشرين، فيعتمد نص كل ثنائي على حرفي النص الواضح معًا. يضرب فك التشفير بالمعكوس المعياري لتلك المصفوفة، وهو موجود فقط عندما يكون المحدّد أوليًا نسبيًا مع ستة وعشرين. يستخدم الطلاب ولاعبو CTF ومؤلفو الألغاز حالة 2×2 لأن الحساب يبقى محدودًا مع إظهار مصفوفات قابلة للعكس على Z/26Z. تقبل هذه القدرة نصًا غير فارغ، وأربعة أعداد صحيحة للمفتاح a وb وc وd، ووضع تشفير أو فك اختياري؛ وتعيد تيار الحروف المحوّل مع المحدّد والمعكوس وبيانات الثنائيات.

كيف تعمل خريطة هيل 2×2 وماذا تحتوي الاستجابة

يعامل التشفير كل حرف لاتيني رقمًا من صفر إلى خمسة وعشرين ويعالج التيار حرفين في كل مرة. لثنائي بقيم x1 وx2 ومصفوفة مفتاح K بصفّين a b أعلاه وc d أسفله، الزوج المشفّر هو y1 يساوي a×x1 + b×x2 modulo ستة وعشرين وy2 يساوي c×x1 + d×x2 modulo ستة وعشرين. تُكتب الحروف مجددًا بحروف كبيرة A إلى Z.

تُزال الأرقام والمسافات وعلامات الترقيم والإيموجي والنصوص غير اللاتينية قبل الاقتران حتى ترى المصفوفة دائمًا تيارًا أبجديًا نقيًا؛ وإن كان عدد الحروف بعد التصفية فرديًا عند التشفير تُضاف حشوة X واحدة ليكون كل كتلة ثنائيًا. يستعيد فك التشفير النص الواضح بحساب معكوس المصفوفة المعياري لـ K والضرب بالطريقة نفسها، وهذا يتطلب أن يكون المحدّد ad ناقص bc مخفَّضًا modulo ستة وعشرين أوليًا نسبيًا مع ستة وعشرين. يقبل mode الاختياري encrypt وencode للخريطة الأمامية وdecrypt وdecode للمعكوس.

قواعد التحقق والمصفوفات القابلة للعكس والمزالق الشائعة

النص بلا حروف لاتينية بعد التصفية يفشل أيضًا لأنه لا ثنائيات تُشكَّل. قاعدة المنتج الحاسمة هي قابلية مصفوفة المفتاح للعكس modulo ستة وعشرين: المحدّد det يساوي a×d − b×c مخفَّضًا إلى صفر–خمسة وعشرين يجب أن يحقق gcd(det,26)=1. عندما يكون هذا الـ gcd أكبر من واحد لا تكون الخريطة تقابلًا تامًا على الثنائيات ولا يمكن أن يكون فك التشفير فريدًا، لذا تبلّغ القدرة عن مصفوفة مفتاح غير قابلة للعكس مع المحدّد والـ gcd المحسوبين في رسالة الخطأ.

المحدّدات الصالحة وحدات Z/26Z—واحد وثلاثة وخمسة وسبعة وتسعة وأحد عشر وخمسة عشر وسبعة عشر وتسعة عشر وواحد وعشرون وثلاثة وعشرون وخمسة وعشرون—فتفشل غالبًا البنى الشاذة أو الزوجية فقط مثل هوية مضاعفة. عند الفك يُرفض عدد فردي من الحروف بعد التصفية لأن النص المشفّر يجب أن يصل بثنائيات كاملة؛ يجوز للتشفير الحشو بـ X لكن الفك لا يخترع حرفًا ناقصًا.

لا تعاملوا المخرجات كتشفير للسرية: فضاء المفتاح من أربعة بواقي صغيرة ضئيل، وهجمات النص الواضح المعروف تستعيد أنظمة خطية بسرعة، ولا ينبغي لصفحة المنتج أن تسوّق هيل كضبط أمني لكلمات المرور أو الرموز أو البيانات الشخصية. فضّلوا هذه الصفحة عندما تكون نية البحث شيفرة هيل أو هيل 2x2 أو شيفرة مصفوفية mod 26؛ affine تجيب خرائط خطية أحادية الأبجدية، وPlayfair مستطيلات الثنائيات، وBase64 الترميز، فتبقى أدوات منفصلة.

عند الفك استخدموا نفس a وb وc وd التي أنتجت المشفّر؛ مصفوفة قابلة للعكس خاطئة تعطي استبدال ثنائيات مختلفًا لن يطابق النص الواضح الأصلي. ثبّتوا تجهيزات التكامل المستمر على مسار تشفير ناجح وعلى خطأ مفتاح غير قابل للعكس حتى لا تُنشر تغييرات عارضة على المحدّد أو المعكوس دون ملاحظة.

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

استدعوا شيفرة هيل المجانية في المتصفح للواجبات والشرائح وممارسة CTF وتشفير أو فك لمرة واحدة دون إعادة تنفيذ معكوس المصفوفة المعياري في كل لغة. يبدأ سير صف نموذجي بمصفوفة الوحدة لإظهار أن الثنائيات تمر دون تغيير عندما تكون K هوية، ثم ينتقل إلى مفتاح الكتاب ثلاثة-ثلاثة-اثنان-خمسة ويوجّه الطلاب لمضاعفة HELP إلى HIAT يدويًا قبل المقارنة مع الأداة. يمكن للمعلمين إرسال مصفوفة غير قابلة للعكس عمدًا مثل اثنين صفر صفر اثنين لإظهار أن gcd المحدّد مع ستة وعشرين يحجب الفك، وهو درس جوهري في الجبر الخطي على الحلقات المعيارية.

يمكن لكتيبات الدعم عكس ملاحظات مموّهة خفيفًا كُتبت بمفاتيح صف معروفة. يمكن لمواقع الألغاز حساب الإجابات مسبقًا وكشفها عند الطلب بـ mode decrypt. يتبع نص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العوازل.

اقرنوها بتحليل التردد أو أدوات كلاسيكية أخرى فقط عندما تحتاج خطوة تعليم لاحقة عائلة شيفرة مختلفة—وأبقوا هيل 2×2 على صفحته الخاصة لتبقى نية SEO حادة حول استبدال ثنائيات مصفوفي modulo ستة وعشرين.

واجبات تحليل الشفرات وإحماء CTF

يشفّر الطلاب عبارات قصيرة بمفتاح 2×2 معروف، ويفكّون مشفّر ثنائيات الزملاء، أو يتحققون من ضرب مصفوفي معياري يدوي دون تثبيت CAS.

تجهيزات خطوط الأنابيب والتكامل المستمر

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

كيف أشفّر نصًا بشيفرة هيل 2×2؟

حقل result في الاستجابة يحوي ثنائيات المشفّر بالحروف الكبيرة.

كيف أفك مشفّر هيل؟

أرسلوا المشفّر كـ text ونفس a,b,c,d المستخدمة في التشفير وmode decrypt (أو decode). يكون result تيار الحروف الكبيرة المستعاد عند تطابق المفتاح؛ تُرفض أعداد الحروف الفردية بعد التصفية.

ماذا يحدث إن لم تكن مصفوفة المفتاح قابلة للعكس mod 26؟

يتطلب الفك gcd(det(K),26)=1؛ وإلا فخريطة الثنائيات ليست تقابلًا تامًا.

هل شيفرة هيل تشفير آمن؟

لا. هيل شيفرة متعددة الحروف كلاسيكية للألغاز والتعليم لا للسرية. لا تستخدمواها أبدًا لكلمات المرور أو البيانات الحساسة.

لماذا يُضاف الحرف X إلى آخر النص المشفّر؟

لأن شيفرة هيل 2×2 تعالج الحروف زوجًا زوجًا. فإذا كان عدد حروف رسالتك فرديًا، يُضاف حرف X واحد في النهاية لإكمال الزوج الأخير قبل التشفير.

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

POSThttps://api.kit.forhosting.com/enc/hill-2x2

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

curl -X POST https://api.kit.forhosting.com/enc/hill-2x2 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELP","a":3,"b":3,"c":2,"d":5}'
{
  "text": "HELP",
  "a": 3,
  "b": 3,
  "c": 2,
  "d": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.hill_2x2",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

عندما لا تكون مصفوفة المفتاح قابلة للعكس modulo ستة وعشرين يفشل الطلب بـ invalid_input ورسالة واضحة عن مصفوفة مفتاح غير قابلة للعكس. تعمل الأداة المجانية في المتصفح على جهازكم؛ وتفرض واجهة API المدفوعة مسبقًا $0.002 لكل عنصر ناجح بنفس العقد الحتمي من الخوادم وSDK.

كيف تعمل خريطة هيل 2×2 وماذا تحتوي الاستجابة

أرسلوا JSON بحقل text النصي الإلزامي رسالة غير فارغة تبقي حرفًا واحدًا على الأقل بعد التصفية، وأعدادًا صحيحة إلزامية a وb وc وd كلٌّ من صفر إلى خمسة وعشرين، وmode اختياري افتراضه encrypt؛ تعمل الأسماء البديلة input وvalue وs وmessage وplaintext وciphertext للجسم، بينما k11 وm11 وkey_a بدائل لـ a، وبدائل أسلوب k12 تغطي b وc وd. عند النجاح تتضمن الاستجابة result بالحروف الكبيرة المحوّلة، وmode موحّدًا إلى encrypt أو decrypt، ومداخل المفتاح الأربعة، وdet وdet_inv لمسار المحدّد، وinverse قائمة مسطحة من أربعة أعداد لمعكوس K، وkey_matrix مصفوفة متداخلة اثنين في اثنين، وletters_in التيار المصفاة وربما المحشوّة التي دخلت المصفوفة، وdigraph_count، ومنطقي padded، وlength للنص الأصلي، وmethod يساوي hill_2x2 ليُفرّع العملاء دون تخمين الأشكال. المدخلات المتطابقة تنتج دائمًا JSON متطابقًا لأن المسار حساب معياري خالص بلا شبكة ولا بذرة عشوائية ولا ساعة جدار.

قواعد التحقق والمصفوفات القابلة للعكس والمزالق الشائعة

غياب text أو نص غير string أو سلسلة فارغة يرفع invalid_input ولا يُحتسب على API المدفوعة مسبقًا بعد رفض المحرك. غياب a أو b أو c أو d أو مفاتيح غير صحيحة أو قيم خارج صفر–خمسة وعشرين يفشل كذلك بـ invalid_input.

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

استخدموا API KIT المدفوعة مسبقًا عندما يحتاج خلفية أو دالة serverless أو منصة تدريس أو SDK عقدًا مستقرًا برصيد $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تستهلك الرصيد بعد الرفض. يمكن لمن ينشرون SDK ربط حقل result بزر نسخ بينما تجعل key_matrix وdet وinverse وmethod أمثلة OpenAPI مفهومة بذاتها. أبقوا الحمولة بأحجام نص عادية تناسب استدعاء item في isolate للعامل؛ هذه الأداة للرسائل والمقتطفات لا لكتل ثنائية متعددة الميجابايت.

عروض الجبر الخطي المعياري في الصف

يُظهر المعلمون أن المصفوفات ذات det أولي نسبيًا مع 26 فقط قابلة للعكس، ويقارنون ثنائيات هيل بخرائط أفين أحادية الأبجدية، ويثبّتون a=3,b=3,c=2,d=5 كمرجع كتابي.

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

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

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