شفرة هيل 3×3
مع المفتاح 6,24,1,13,16,10,20,17,15 تصبح الكلمة ACT هي POH: تُضرب كل كتلة من ثلاثة حروف في المصفوفة بمقياس 26، فيعتمد كل حرف مشفّر على ثلاثة حروف أصلية. وتظهر معها المصفوفة العكسية اللازمة لفك التشفير. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- ACT
- Key
- 6,24,1,13,16,10,20,17,15
- وضع الحساب
- Encrypt
- النتيجة
- POH
- Det
- 25
- محدد المعكوس
- 25
- الطول
- 3
شفرة هيل 3×3 هي استبدال متعدد الحروف كلاسيكي ابتكره Lester S. Hill يضرب كتلًا متتالية من ثلاثة أحرف بمصفوفة مفتاح صحيحة ثلاثية بمقياس ستة وعشرين. يحوّل التشفير متجهات النص الواضح إلى نص مشفّر بحيث C تساوي K مضروبًا في P modulo 26؛ ويفكّ التشفير بالضرب في معكوس K المعياري عندما يكون المحدِّد أوليًا نسبيًا مع ستة وعشرين. بخلاف الخرائط أحادية الأبجدية مثل قيصر أو Atbash، يعتمد كل حرف في المشفّر على ثلاثة أحرف من الواضح، مما يضعف تحليل تكرار الحرف الواحد ويجعل الشفرة خطوة تعليمية قياسية نحو الجبر الخطي على الحلقات المعيارية. تُستخدم في واجبات تحليل الشفرات، وإحماء CTF، وعروض الجبر الخطي، وكتب الألغاز التي تحتاج شفرة كتل قابلة للعكس بمفتاح رقمي قصير. تقبل هذه القدرة نصًا غير فارغ، ومفتاحًا من تسعة أرقام بترتيب الصفوف، ووضعًا اختياريًا للتشفير أو الفك؛ وتعيد تدفق الأحرف المحوَّل مع المحدِّد ومصفوفة المعكوس وعدد الحشو وعدد الكتل.
قواعد التحقق والمصفوفات القابلة للعكس والمزالق الشائعة
قاعدة المنتج الحاسمة أن تكون مصفوفة المفتاح قابلة للعكس modulo ستة وعشرين: يجب أن يساوي القاسم المشترك الأكبر للمحدِّد المختزل mod 26 مع ستة وعشرين واحدًا حتى يوجد معكوس مصفوفي معياري. إذا كان det لـ K زوجيًا أو يشترك في العامل ثلاثة عشر مع ستة وعشرين فالخريطة ليست تقابلًا ثنائيًا ويكون الفك مستحيلًا؛ تبلغ الأداة عن مصفوفة مفتاح غير قابلة للعكس بدل إرجاع خلط أحادي الاتجاه. تُتجاهل الأرقام والمسافات وعلامات الترقيم في جسم الرسالة بدل تشفيرها، فيشكّل تدفق الأحرف وحده شبكة الكتل؛ وإذا لم يبقَ حرف بعد التصفية تفشل الطلبية.
لا تعاملوا المخرج كتشفير للسرية: فضاء المفاتيح للمصفوفات المعيارية الصغيرة ضئيل بالمعايير الحديثة، وهجمات النص الواضح المعروف تستعيد K من بضع ثلاثيات متطابقة، ويجب ألا تسوّق صفحة المنتج هيل كتحكم أمني لكلمات المرور أو الرموز أو البيانات الشخصية. فضّلوا هذه الصفحة عندما تكون نية البحث شفرة هيل 3x3 أو تشفير وفك هيل بمصفوفة أو شفرة متعددة الحروف 3×3؛ تجيب affine وmultiplicative عن خرائط معيارية أحادية الحرف، وPlayfair عن مربعات ثنائية الحرف، وBase64 عن الترميز، فتبقى أدوات منفصلة.
عند الفك استخدموا نفس أرقام المفتاح التسعة التي أنتجت المشفّر ونفس اصطلاح الحشو؛ مصفوفة خاطئة تعطي خريطة خطية مختلفة لن تطابق النص الأصلي. ثبّتوا تثبيتات التكامل المستمر على مسار تشفير ناجح وعلى خطأ محدِّد غير قابل للعكس حتى لا تمرّ تغييرات عرضية في المعكوس أو المحدِّد دون ملاحظة.
أين تُستخدم نسخة 3×3 وما حدودها
استدعوا شفرة هيل 3×3 المجانية في المتصفح لفحص الواجبات، وشرائح عن المصفوفات على Z ستة وعشرين، وتمارين CTF، وتشغيلات تشفير أو فك لمرة واحدة دون كتابة معكوس مصفوفي معياري في كل لغة. سير عمل صفي نموذجي يُظهر أن الشفرات أحادية الأبجدية خرائط واحد لواحد، ثم يقدّم الضرب بالكتل بمصفوفة قابلة للعكس ثابتة، ويحسب det يدويًا، ويتحقق من أن المحدِّدات الأولية نسبيًا فقط تفك. يمكن لأدلة الدعم عكس ملاحظات مموّهة بخفة كتبها الموظفون بمفاتيح تعليمية معروفة.
ويمكن لمواقع الألغاز حساب الإجابات مسبقًا وكشفها عند الطلب بوضع mode decrypt. يتبع نص المصدر قواعد الاحتفاظ ذاتها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في اختبارات التكامل المستمر لأن الخوارزمية حتمية تمامًا عبر العوازل. حافظوا على حمولات بأحجام نصية عادية مناسبة لاستدعاء item في isolate عامل؛ هذه الأداة للرسائل والمقتطفات لا للملفات الثنائية متعددة الميغابايت.
اقرنوها بتحليل التكرار أو أدوات كلاسيكية أخرى فقط عندما تحتاج خطوة تعليمية لاحقة عائلة شفرات مختلفة — وأبقوا صفحة هيل الثلاثية على نية SEO الخاصة بها حول الاستبدال متعدد الحروف بمصفوفة من تسعة أرقام.
حالات الاستخدام
واجبات الجبر الخطي وتحليل الشفرات
يشفّر الطلاب عبارات قصيرة بمصفوفة 3×3 معروفة، ويحسبون det والمعكوس mod 26، ثم يفكون مشفّرات زملائهم دون تثبيت CAS.
إحماء CTF وكتب الألغاز
يقدّم مؤلفو التحديات مفتاحًا من تسعة أرقام وكتلة مشفّرة بهيل؛ ويستعيد الحلّالون الواضح بوضع mode decrypt عندما تكون المصفوفة قابلة للعكس.
خطوط الأنابيب وتثبيتات CI
تثبّت السكربتات واختبارات التكامل المستمر مخرجات هيل الحتمية وخطأ مصفوفة المفتاح غير القابلة للعكس حتى تفشل أخطاء المعكوس أو المحدِّد بسرعة.
الأسئلة الشائعة
كيف أشفّر نصًا بشفرة هيل 3×3؟
يحتوي حقل result في الرد على أحرف المشفّر الكبيرة.
كيف أفكّ نصًا مشفّرًا بهيل؟
أرسلوا المشفّر كـ text، ونفس أرقام المفتاح التسعة المستخدمة في التشفير، وmode decrypt (أو decode). يكون result تدفق الأحرف المعاد بناؤه عندما يكون المفتاح قابلاً للعكس ومتطابقًا.
ماذا يحدث إذا لم تكن مصفوفة المفتاح قابلة للعكس؟
خريطة هيل تقابل ثنائي فقط عندما يساوي gcd(det(K) mod 26, 26) القيمة 1.
هل شفرة هيل تشفير آمن؟
لا. هيل شفرة متعددة الحروف كلاسيكية للألغاز وتعليم الجبر الخطي، لا للسرية. لا تستخدموا أبدًا لكلمات المرور أو البيانات الحساسة.
بأي ترتيب أُدخل أرقام المفتاح التسعة؟
صفًا بعد صف ومن اليسار إلى اليمين، فالأرقام الثلاثة الأولى هي الصف العلوي، مثل 6,24,1,13,16,10,20,17,15. يُختزل كل رقم إلى ما بين 0 و25، ويجب أن يكون المحدِّد أوليًا نسبيًا مع 26.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/hill-3x3 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"ACT","key":"6,24,1,13,16,10,20,17,15"}'const res = await fetch("https://api.kit.forhosting.com/enc/hill-3x3", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "ACT",
"key": "6,24,1,13,16,10,20,17,15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/hill-3x3",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "ACT",
"key": "6,24,1,13,16,10,20,17,15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/hill-3x3", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"ACT","key":"6,24,1,13,16,10,20,17,15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"ACT","key":"6,24,1,13,16,10,20,17,15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/hill-3x3", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "ACT",
"key": "6,24,1,13,16,10,20,17,15"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.hill_3x3",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
عندما لا تكون مصفوفة المفتاح قابلة للعكس modulo ستة وعشرين تفشل الطلبات بـ invalid_input ورسالة واضحة عن مصفوفة غير قابلة للعكس. يعمل ودجت المتصفح المجاني على جهازكم؛ وتفرض واجهة API المدفوعة مسبقًا $0.002 لكل عنصر ناجح بنفس العقد الحتمي من الخوادم وSDK.
كيف تعمل خريطة هيل 3×3 وما يحتويه الرد
يعامل التشفير كل حرف لاتيني كرقم من صفر إلى خمسة وعشرين، ويجمّع التدفق في ثلاثيات متتالية، ويضرب كل متجه عمودي بمصفوفة المفتاح K الثلاثية، ويختزل كل إحداثي modulo ستة وعشرين قبل إعادة أحرف كبيرة. تشارك فقط A–Z وa–z: تُحوَّل إلى أحرف كبيرة وتُستبعد غير الأحرف حتى يبقى محاذاة الكتل حتمية مع المسافات وعلامات الترقيم. إذا لم يكن عدد الأحرف من مضاعفات ثلاثة تملأ المحرّك النهاية بالحرف X، وهي العادة التعليمية الكلاسيكية للكتلة الأخيرة الناقصة. يستعيد الفك النص الواضح بحساب مصفوفة معكوس K المعيارية بحيث يكون حاصل K ومعكوسها هو وحدة mod 26، ثم ضرب كل ثلاثية مشفّرة بذلك المعكوس. أرسلوا JSON مع الحقل النصي الإلزامي text لأي رسالة غير فارغة، والمفتاح الإلزامي key بتسعة أعداد صحيحة بترتيب الصفوف كسلسلة مفصولة بفواصل أو مصفوفة مسطحة من تسعة أو مصفوفة متداخلة 3×3، ووضع mode اختياري افتراضيه encrypt. تعمل الأسماء البديلة input وvalue وs وmessage وplaintext وciphertext للجسم؛ وmatrix وkey_matrix وk وkey_numbers للمفتاح؛ وop وaction وdirection وoperation للوضع. عند النجاح يتضمن الرد result بالنص المشفّر أو الواضح بأحرف كبيرة، وmode موحَّدًا إلى encrypt أو decrypt، وkey كمصفوفة 3×3 مختزلة mod 26، وkey_flat بالتسع مدخلات، وkey_inv كمصفوفة المعكوس المستخدمة في الفك، وdet وdet_inv للمحدِّد ومعكوسه mod 26، وlength بعدد الأحرف الأصلي، وletters_used بعد الحشو، وعدد padding، وblocks يساوي letters_used مقسومًا على ثلاثة، وmethod يساوي hill_3x3 حتى يفرّع العملاء دون تخمين الشكل. المدخلات المتطابقة تنتج دائمًا JSON ذاته لأن المسار حساب معياري خالص بلا شبكة ولا بذرة عشوائية ولا ساعة حائط.
قواعد التحقق والمصفوفات القابلة للعكس والمزالق الشائعة
غياب text أو كونه غير نص أو فارغًا يرفع invalid_input ولا يُحاسب على API المدفوعة مسبقًا بعد رفض المحرّك. مفتاح بعدد صحيح أقل أو أكثر من تسعة، أو مدخلات غير صحيحة أو عائمة أو رموز فارغة يفشل أيضًا بـ invalid_input.
استخدام API والتسعير وسير العمل في الصف والحدود العملية
استخدموا API المدفوعة مسبقًا لـ KIT عندما يحتاج خلفية أو دالة بلا خادم أو منصة tutoria أو SDK عقدًا ثابتًا تحت رصيد بقيمة $0.002 لكل عنصر ناجح؛ لا تستهلك أخطاء التحقق الرصيد بعد الرفض. يمكن لمؤلفي SDK ربط حقل result بزر نسخ بينما تجعل key وkey_inv وdet وmethod أمثلة OpenAPI ذاتية الشرح.
أسئلة تقنية
هل أداة شفرة هيل 3×3 مجانية؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بقيمة $0.002 لكل عنصر ناجح؛ ولا تُحاسب أخطاء التحقق.