ما هو مفتاح التشفير؟

المفتاح هو مجموعة من الأحرف العشوائية بترتيب معين. تستخدم بروتوكولات التشفير مفتاحًا لتغيير البيانات بحيث يتم خلطها ، وبالتالي لا يمكن لأي شخص بدون المفتاح فك تشفير المعلومات.

cryptographic-keycryptographic-key

ما هو مفتاح التشفير؟

في التشفير ، المفتاح هو سلسلة من الأحرف المستخدمة داخل خوارزمية تشفير لتغيير البيانات بحيث تظهر بشكل عشوائي. مثل المفتاح المادي ، يقوم بتأمين (تشفير) البيانات بحيث لا يتمكن من فتحها (فك تشفيرها) سوى شخص لديه المفتاح الصحيح.

 

cryptographic-key-hellocryptographic-key-hello

تُعرف البيانات الأصلية باسم النص العادي ، وتُعرف البيانات بعد تشفير المفتاح باسم النص المشفر .

الصيغة:

نص عادي

+ مفتاح

= نص مشفر

 

مفاتيح في أشكال التشفير المبكرة

قبل ظهور أجهزة الكمبيوتر ، غالبًا ما كان يتم إنشاء النص المشفر ببساطة عن طريق استبدال حرف واحد بحرف آخر في النص العادي ، وهي طريقة تُعرف باسم “تشفير الاستبدال”. على سبيل المثال ، افترض أن شخصًا ما أرسل رسالة تقول “مرحبًا” إلى شخص آخر ، ويتم استبدال كل حرف بالحرف الذي يليه في الأبجدية: “مرحبًا” تصبح “Ifmmp”.

 

ح ه إل إل ا +1 +1 +1 +1 +1 أنا F م م ص تبدو كلمة “Ifmmp” كسلسلة أحرف لا معنى لها ، ولكن إذا كان شخص ما يعرف المفتاح ، فيمكنه استبدال الأحرف المناسبة وفك تشفير الرسالة باسم “Hello”. في هذا المثال ، المفتاح هو ( حرف ) – 1 ، نقل كل حرف لأسفل نقطة واحدة في الأبجدية للوصول إلى الحرف الحقيقي.

أنا F م م ص -1 -1 -1 -1 -1 ح ه إل إل ا من السهل نسبيًا كسر هذه الأصفار مع التحليل الإحصائي البسيط ، نظرًا لأن بعض الأحرف ستظهر في كثير من الأحيان أكثر من غيرها في أي نص معين (على سبيل المثال ، الحرف E هو الحرف الأكثر شيوعًا في اللغة الإنجليزية). لمكافحة هذا ، طور المشفرون نظامًا يسمى لوحة المرة الواحدة.

 

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

 

على سبيل المثال ، لنفترض أن شخصًا ما يجب عليه تشفير الرسالة “مرحبًا” ، وأنه يستخدم لوحة لمرة واحدة مع القيم 7 ، 17 ، 24 ، 9 ، 11.

ح ه إل إل ا 7 17 24 9 11 بينما قبل أن ننتقل ببساطة إلى موضع واحد لكل حرف (الحرف + 1) ، فإننا ننقل الآن عددًا مختلفًا من الأماكن في الأبجدية لكل حرف. نضيف 7 إلى الحرف الأول ، H ؛ نضيف 17 إلى الحرف الثاني ؛ وهلم جرا. لأية حسابات تأخذنا إلى ما بعد Z ، نعود ببساطة إلى بداية الأبجدية ونستمر في الإضافة.

 

ح ه إل إل ا 7 17 24 9 11 ا الخامس ي يو ض بدءًا من النص العادي “Hello” ، لدينا الآن النص المشفر “Ovjuz” ، باستخدام المفتاح “7 ، 17 ، 24 ، 9 ، 11.”

للتواصل عبر لوحة لمرة واحدة للعمل ، يجب أن يستخدم كلا طرفي المحادثة نفس المفتاح لكل رسالة فردية ( تشفير متماثل ) ، على الرغم من استخدام مفتاح مختلف في كل مرة توجد فيها رسالة جديدة. على الرغم من أن “Ovjuz” بالنسبة لأي طرف ثالث يبدو وكأنه هراء عشوائي ، فإن الشخص الذي يتلقى النص المشفر “Ovjuz” سيعرف استخدام المفتاح “7 ، 17 ، 24 ، 9 ، 11” لفك تشفيره (الطرح بدلاً من الإضافة):

 

ا الخامس ي يو ض 7 17 24 9 11 ح ه إل إل ا وبالتالي ، يمكن تغيير رسالة بسيطة بسلسلة من البيانات العشوائية ، أي مفتاح ، من أجل تشفيرها أو فك تشفيرها.

 

مفاتيح في التشفير الحديث

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

على سبيل المثال ، قد يكون المفتاح العام لموقع الويب شيئًا مثل:

04 CE D7 61 49 49 FD 4B 35 8B 1B 86 BC A3 C5 BC D8 20 6E 31 17 2D 92 8A B7 34 F4 DB 11 70 4E 49 16 61 FC AE FA 7F BA 6F 0C 05 53 74 C6 79 7F 81 12 8A F7 E2 5E 6C F5 FA 10 69 6B 67 D9 D5 96 51 B0

هذا أكثر تعقيدًا من مفتاح “7 17 24 9 11” الذي استخدمناه أعلاه لتشفير “Hello”.

بدلاً من مجرد الإضافة أو الطرح ، يستخدم التشفير الحديث صيغًا رياضية معقدة تُعرف باسم الخوارزميات . وبدلاً من سلسلة بسيطة من الأرقام العشوائية لمفتاح ، عادة ما تكون المفاتيح الحديثة عشوائية بشكل أكبر.

 

هذا هو الحال لعدة أسباب:

  1. أجهزة الكمبيوتر قادرة على إجراء عمليات حسابية أكثر تعقيدًا بكثير في فترة زمنية أقصر من أجهزة التشفير البشرية ، مما يجعل التشفير الأكثر تعقيدًا ليس ممكنًا فحسب ، بل ضروريًا.
  2. يمكن لأجهزة الكمبيوتر تغيير المعلومات على المستوى الثنائي ، الآحاد والأصفار التي تشكل البيانات ، وليس فقط على مستوى الحروف والأرقام الفردية.
  3. إذا لم تكن البيانات المشفرة عشوائية بشكل كافٍ ، فسيكون برنامج الكمبيوتر قادرًا على فك تشفيرها. العشوائية الحقيقية مهمة للغاية للتشفير الآمن حقًا.

بالاقتران مع خوارزمية التشفير ، فإن مفتاح التشفير سوف يقوم بتشويش النص بشكل لا يمكن التعرف عليه من قبل الإنسان.

كيف يتم استخدام المفاتيح في تشفير SSL (HTTPS)؟

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

 

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

 

SSL (أو TLS ، كما يطلق عليه اليوم) ، هو بروتوكول تشفير يستخدم للحفاظ على اتصالات الإنترنت آمنة ، ويستخدم موقع الويب الذي يتم تقديمه عبر HTTPS بدلاً من HTTP هذا النوع من التشفير. في TLS / SSL ، سيحتوي موقع الويب أو تطبيق الويب على مفتاح عمومي ومفتاح خاص. يتم مشاركة المفتاح العام بشكل عام في شهادة SSL الخاصة بالموقع ليراها أي شخص. يتم تثبيت المفتاح الخاص على الخادم الأصلي ولا تتم مشاركته مطلقًا.

 

تبدأ جلسات اتصال TLS / SSL بمصافحة TLS ، حيث يستخدم موقع الويب والعميل المفتاح العام والمفتاح الخاص لإنشاء مفاتيح جديدة تسمى مفاتيح الجلسة . ثم يتم استخدام مفاتيح الجلسة هذه من قبل كلا الجانبين لتشفير رسائلهم ذهابًا وإيابًا.

 

وهكذا ، يبدأ TLS بالتشفير غير المتماثل (بمفتاحين) وينتقل إلى التشفير المتماثل (بمفتاح واحد). يستخدم كلا الجانبين نفس المفاتيح أثناء جلسة الاتصال ، ولكن عند بدء جلسة جديدة ، سيقومان بإنشاء مفاتيح جديدة معًا.



اقرأ أيضا :

ما هو التشفير؟ وأنواعه

ما هو SSL؟ | تعريف SSL

ما هو CDN؟ | كيف تعمل شبكات CDN؟

ما هو ال Metaverse ولماذا يجب عليك أن تهتم؟