الفرق بين تشفير البلوك وتيار التشفير

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 18 قد 2024
Anonim
شرح Block cipher operation (ECB-CBC) مع الأمثلة كيفية التشفير وفك التشفير
فيديو: شرح Block cipher operation (ECB-CBC) مع الأمثلة كيفية التشفير وفك التشفير

المحتوى


Block Cipher و Stream Cipher هي الطرق المستخدمة لتحويل السهل إلى تشفير مباشر وتنتمي إلى عائلة الأصفار الرئيسية المتماثلة.

الفرق الرئيسي بين تشفير البلوك وشفرات التدفق هو أن تشفير البلوك يشفر ويفك تشفير بلوك في وقت واحد. من ناحية أخرى ، قم بتشفير دفق التشفير وفك تشفيره عن طريق أخذ البايتات الواحدة في كل مرة.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةكتلة التشفيرتيار الشفرات
الأساسي

يحول السهل عن طريق أخذ الكتلة الخاصة به في وقت واحد.
يحول عن طريق أخذ بايت واحد من السهل في وقت واحد.
تعقيد
تصميم بسيط

معقدة نسبيا
عدد البتات المستخدمة
64 بت أو أكثر
8 بت
الارتباك والانتشار

يستخدم كل من الارتباك والانتشاريعتمد على الارتباك فقط
أوضاع الخوارزمية المستخدمة

ECB (كتاب الشفرة الإلكترونية)
CBC (تشفير كتلة التشفير)
CFB (ملاحظات التشفير)
OFB (ملاحظات الإخراج)
مقلوبية
عكس مشفر أمر صعب.

ويستخدم XOR للتشفير الذي يمكن عكسه بسهولة إلى السهل.
التنفيذ
Feistel الشفرات
فيرنام الشفرات


تعريف كتلة الشفرات

يأخذ Block Cipher و يقسمه إلى حجم ثابت من القطع و يحول كتلة واحدة في لحظة. فمثلا، لدينا "STREET_BY_STREET" عادي مطلوب تشفيره. باستخدام تشفير bock ، يجب تشفير "STREET" في البداية ، يليه "_BY_" وأخيراً "STREET" أخيرًا.
في الممارسة الفعلية ، يتم الاتصال فقط بالبت. لذلك ، STREET تعني فعليًا المكافئ الثنائي لحرف ASCII من STREET. وبالتالي ، فإن أي خوارزمية تقوم بتشفير هذه ؛ يتم تحويل البتات الناتجة مرة أخرى إلى ما يعادلها ASCII.

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

للتغلب على هذه المشكلة وضع السلاسل يستخدم. في هذه التقنية ، يتم خلط الكتلة السابقة من التشفير مع الكتلة الحالية ، وذلك لتجنب تشفير غامض ، وهذا يتجنب أنماط متكررة من كتل مع نفس المحتوى.

تعريف تيار الدفق

يقوم تشفير الدفق عادة بتشفير بايت واحد من تلك اللحظة بدلاً من استخدام الكتل. لنأخذ مثال، لنفترض أن الأصل (عادي) هو "السماء الزرقاء" بتنسيق ASCII (أي التنسيق). عندما تقوم بتحويل هذه ASCII إلى قيم ثنائية مكافئة ، فسوف تعطي الإخراج في نموذج 0 و 1. فليترجم في 010111001.


للتشفير وفك التشفير ، مولد بت شبه عشوائي يستخدم فيه مفتاح وسهل يتم تحميله. يقوم مولد البت العشوائي المزيف بإنشاء دفق مكون من 8 بتات يبدو عشوائيًا باسم keystream. دع مفتاح الإدخال هو 100101011. الآن المفتاح والسهل XORed. منطق XOR سهل الفهم.
ينتج XOR ناتجًا واحدًا عندما يكون أحد المدخلات 0 ، والآخر هو 1. والإخراج هو 0 إذا كان كلا المدخلين 0 أو كلاهما المدخلات 1.

ارتباك هي الطريقة التي تضمن أن الشفرات لا تعطي أي فكرة عن السهل الأصلي.
تعريف هي إستراتيجية تستخدم لتعزيز التكرار السائد عن طريق نشره عبر الصفوف والأعمدة.

  1. تتضمن تقنية تشفير البلوك تشفير كتلة واحدة في وقت واحد ، أي منفردة. وبالمثل ، فك تشفير عن طريق أخذ كتلة واحدة تلو الأخرى. في المقابل ، تتضمن تقنية تشفير Stream تشفير وفك تشفير بايت واحد في كل مرة.
  2. يستخدم تشفير البلوك كل من الارتباك والانتشار بينما يعتمد تشفير الدفق فقط على الارتباك.
  3. يمكن أن يكون الحجم المعتاد للكتلة 64 أو 128 بت في تشفير البلوك. على عكس ، يتم تحويل بايت واحد (8 بت) في وقت واحد في تشفير الدفق.
  4. يستخدم كتلة التشفير ECB (كتاب الشفرة الإلكترونية) و CBC (تشفير كتلة التشفير) أوضاع الخوارزمية. على العكس من ذلك ، يستخدم دفق التشفير CFB (ملاحظات التشفير) و OFB (ملاحظات الإخراج) أوضاع الخوارزمية.
  5. يستخدم تشفير الدفق وظيفة XOR لتحويل السهول إلى تشفير ، وهذا هو السبب في أنه من السهل عكس البتات XORed. في حين أن تشفير البلوك لا يستخدم XOR للقيام بذلك.
  6. كتلة التشفير يستخدم نفس المفتاح لتشفير كل كتلة بينما يستخدم تيار التشفير مفتاح مختلف لكل بايت.

خاتمة:

Block Cipher and Stream Cipher تختلف في الطريقة التي يتم بها تشفير عادي وفك تشفيرها. الفكرة وراء تشفير الكتل هي تقسيم السهل إلى كتل تشفير تلك الكتل. في حين أن تشفير تيار يحول شيئا فشيئا يشبه التيار.