إن أصفار الدفق مناسبة تمامًا لتطبيقات الأجهزة في الوقت الفعلي.
التشفير هو مجموعة من القواعد الرياضية ، أو الخوارزمية ، تُستخدم لتحويل نص مقروء ، أو نص عادي ، إلى نص غير قابل للقراءة ، أو نص مشفر. يتمثل الاختلاف الأساسي بين الأصفار المتدفقة وأصفار الكتلة في أن الأصفار المتدفقة تعمل على تدفقات النص ، بتة واحدة أو بايت واحد في كل مرة ، بينما تعمل الأصفار الكتلية على كتل من النص.
تيار الشفرات
الفكرة الأساسية لتشفير التدفق هي تقسيم النص إلى كتل صغيرة ، بطول بت واحد أو بايت واحد ، وتشفير كل كتلة اعتمادًا على العديد من الكتل السابقة. تستخدم شفرات التدفق مفتاح تشفير مختلفًا - قيمة يجب إدخالها في الخوارزمية - لكل بت أو بايت ، لذلك ينتج عن نفس البت أو البايت نصًا مجفرًا مختلفًا في كل مرة يتم تشفيرها. تستخدم بعض أصفار الدفق مولد تدفق المفاتيح ، والذي ينتج تيارًا عشوائيًا أو شبه عشوائي من البتات. ينفذ التشفير عملية منطقية ، تُعرف باسم OR الحصري ، بين البتات في تدفق المفاتيح والبتات في النص العادي لإنتاج نص مشفر.
فيديو اليوم
كتلة التشفير
الفكرة الأساسية لتشفير الكتلة هي تقسيم النص إلى كتل كبيرة نسبيًا ، عادة بطول 64 أو 128 بت ، وتشفير كل كتلة على حدة. يتم استخدام نفس مفتاح التشفير لكل كتلة ويكون مفتاح التشفير هو الذي يحدد ملف الترتيب الذي يتم به الاستبدال والنقل والوظائف الرياضية الأخرى على كل منها منع. تعني الخوارزميات القوية أن الهندسة العكسية للشفرات ، أو تحديد الوظائف التي تم إجراؤها على كل كتلة ، وبأي ترتيب ، مستحيل عمليًا.
الإنتشار والارتباك
تستخدم شفرات الكتلة تقنيات تعرف باسم الارتباك والانتشار لتشفير النص العادي في نص مشفر. تكمن الفكرة وراء الارتباك في جعل العلاقة بين مفتاح التشفير والنص المشفر معقدة بقدر الإمكان. من الناحية المثالية ، يجب أن يؤثر كل حرف في مفتاح التشفير على كل حرف في النص المشفر. على النقيض من ذلك ، ينشر الانتشار تأثير كل حرف في النص العادي على عدة أحرف في النص المشفر ، مما يجعل التشفير أقل عرضة للهجمات الإحصائية.
إيجابيات وسلبيات
حقيقة أن أصفار البث تقوم بتشفير وفك تشفير البيانات بت واحد في كل مرة يعني أنها مناسبة بشكل خاص لتطبيقات الأجهزة في الوقت الفعلي ، مثل تطبيقات الصوت والفيديو. تعد أصفار التدفق أضعف وأقل كفاءة من الأصفار الكتلية عندما يتعلق الأمر بتطبيقات البرامج وهي أقل استخدامًا في هذا المجال. من الأسهل تنفيذ شفرات الكتل في البرامج لأنها تقوم بتشفير البيانات في كتل من الطول يستخدمه البرنامج بالفعل. غالبًا ما يكون مفتاح التشفير بنفس طول حجم الكتلة.