Разлика между блоков шифър и поток шифър

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 10 Може 2024
Anonim
ЭТОГО НЕ МОЖЕТ БЫТЬ! СЕКРЕТЫ И ЛАЙФХАКИ В Тока Бока от подписчиков 🌍 Toca Life World
Видео: ЭТОГО НЕ МОЖЕТ БЫТЬ! СЕКРЕТЫ И ЛАЙФХАКИ В Тока Бока от подписчиков 🌍 Toca Life World

Съдържание


Block Cipher и Stream Cipher са методите, използвани за преобразуване на равнината в шифър директно и принадлежат към семейството на симетрични ключови шифри.

Основната разлика между блоков шифър и поток шифър е, че блоковият шифър криптира и декриптира блок от един момент. От друга страна, поток-шифърът криптира и дешифрира, като взема по един байт на даден момент.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеБлоков шифърПоток шифър
Основен

Преобразува равнината, като взема блока си наведнъж.
Преобразува в, като взема по един байт на равнината наведнъж.
Сложност
Прост дизайн

Сложни сравнително
Няма използвани битове
64 бита или повече
8 бита
Объркване и дифузия

Използва както объркване, така и дифузияРазчита само на объркване
Използвани режими на алгоритми

ЕЦБ (Електронна книга с кодове)
CBC (верига на шифров блок)
CFB (Отзив на шифъра)
OFB (обратна връзка)
реверсивност
Обратното криптиране е трудно.

Той използва XOR за криптирането, което може лесно да се върне към обикновената.
изпълнение
Feistel Cipher
Vernam Cipher


Определение на блокчейн шифър

Block Cipher взема a и го разбива на фиксиран размер на блокове и преобразува един блок от в момента. Например, имаме обикновена „STREET_BY_STREET“, необходима за криптиране. Използвайки Bock шифър, „STREET“ трябва да бъде криптиран в началото, последван от „_BY_“ и накрая „STREET“.
В реалната практика комуникацията се осъществява само на битове. Следователно, STREET всъщност означава двоичен еквивалент на ASCII символ на STREET. Впоследствие всеки алгоритъм ги шифрова; получените битове се трансформират обратно в техния ASCII еквивалент.

Очевиден проблем във връзка с използването на блокови шифри е повтарящи се , за който се генерира един и същ шифър. Следователно, това би дало намек за криптоанализатора, което улеснява намирането на повтарящите се струни на обикновена. В резултат на това може да се разкрие цялото.

За да се преодолее този проблем режим на верига се използва. В тази техника предходният блок от шифър се смесва с текущия блок, така че по отношение на шифъра неясен, това избягва повтарящите се модели на блокове със същото съдържание.


Определение на поток шифър

Поток Cipher обикновено криптира един байт от този момент, вместо да използва блокове. Нека вземем например, да предположим, че оригиналът (обикновен) е „синьо небе“ в ASCII (т.е. формат). Когато конвертирате тези ASCII в еквивалентни двоични стойности, той ще даде резултата във формата на 0 и 1. Нека бъде преведен през 010111001.

За криптиране и дешифриране, a генератор на псевдослучайни битове се използва, в която се зареждат ключ и обикновен. Псевдослучайният генератор на битове създава поток от 8-битови числа, които на пръв поглед са случайни известни като keystream, Нека ключът за въвеждане е 100101011. Сега ключът и обикновеният са XORed. Логиката на XOR е проста за разбиране.
XOR произвежда изход 1, когато единият вход е 0, а другият е 1. Изходът е 0, ако и двата входа са 0 или и двата входа са 1.

объркване е метод, който гарантира, че шифърът не дава никаква представа за първоначалната равнина.
дифузия е стратегия, използвана за увеличаване на излишността на равнината чрез разпространението й по редове и колони.

  1. Техниката на блокчейн шифър включва криптиране на един блок наведнъж, т.е. поотделно. По същия начин дешифрирайте, като вземете един блок след друг. За разлика от тях, поток-шифровата техника включва криптиране и декриптиране на един байт на даден момент.
  2. Блокът на шифъра използва както объркване, така и дифузия, докато шифърът на потока разчита само на объркване.
  3. Обичайният размер на блока може да бъде 64 или 128 бита в блоковия шифър. Обратно, 1 байт (8 бита) наведнъж се преобразува в шифъра на потока.
  4. Използва блокчейн шифър ЕЦБ (Електронна книга с кодове) и CBC (верига на шифров блок) режими на алгоритми. Напротив, Stream шифърът използва CFB (Отзив на шифъра) и OFB (обратна връзка) режими на алгоритми.
  5. Поток шифър използва XOR функция за преобразуване на обикновената в шифър, това е причината, поради която е лесно да се обърнат XORed битовете. Като има предвид, че блокчейн шифърът не използва XOR за това.
  6. Блокът на шифъра използва един и същ ключ за криптиране на всеки блок, докато потокният шифър използва различен ключ за всеки байт.

Заключение:

Block Cipher и Stream Cipher се различават по начина, по който обикновената криптирана и декриптирана. Идеята зад блоковия шифър е да се раздели обикновената на блокове допълнително криптиране на тези блокове. Докато поток шифър конвертира обикновен бит по бит подобен на поток.