Найти в Дзене

Наша цель – зашифровать слово Secret к лючом

XOR (исключающее ИЛИ) – критически важная логическая операция, используемая во многих, если не во всех, криптографических алгоритмах. На рисунке 1 показано, как работает эта базовая функция. Ее понимание необходимо перед анализом любого из алгоритмов. ИСКЛюЧАющЕЕ ИЛИ – ОСНОВНОЙ эЛЕМЕНТ шИФРОВАНИЯ БЕЗ ПОТЕРИ ДАННЫХ Благодаря свойствам XOR один из входов может использов атьс я в качестве ключа для передачи данных на другой вход. Например, если A – одиночный бит ключа шифрования, XOR с битом данных из B «переключает» бит в другое состояние, если A – 1. Повторное применение побитовой операции XOR с ключом и зашифрованным сообщением расшифровывает его. Рассмотрим пример. Наша цель – зашифровать слово Secret к лючом с помощью XOR, а затем расшифровать его с помощью того же ключа и функции XOR. Это делается следующим образом. 1. Выбираем ключ. В его качестве мы выбираем букву k. 2. Преобразуем букву k в двоичный код, используя стандарт кодировки символов ASCII (America

XOR (исключающее ИЛИ) – критически важная логическая операция, используемая во многих, если не во всех, криптографических алгоритмах. На рисунке 1 показано, как работает эта базовая функция. Ее понимание необходимо перед анализом любого из алгоритмов. ИСКЛюЧАющЕЕ ИЛИ – ОСНОВНОЙ эЛЕМЕНТ шИФРОВАНИЯ БЕЗ ПОТЕРИ ДАННЫХ Благодаря свойствам XOR один из входов может использов атьс я в качестве ключа для передачи данных на другой вход. Например, если A – одиночный бит ключа шифрования, XOR с битом данных из B «переключает» бит в другое состояние, если A – 1. Повторное применение побитовой операции XOR с ключом и зашифрованным сообщением расшифровывает его. Рассмотрим пример. Наша цель – зашифровать слово Secret к лючом с помощью XOR, а затем расшифровать его с помощью того же ключа и функции XOR. Это делается следующим образом. 1. Выбираем ключ. В его качестве мы выбираем букву k. 2. Преобразуем букву k в двоичный код, используя стандарт кодировки символов ASCII (American Standard Code for Information Interchange). Результат: 01101011. 3. Преобразуем слово Secret в двоичный код. Результат: 0101001101100101 0110 0011 011100100110010101110100. 4. Применяем операцию XOR к каждой букве слова Secret с ключом k. Получаем зашифрованное сообщение (см. табл. 1). 5. Теперь, чтобы расшифровать зашифрованное сообщение, мы применяем к нему XOR с кодом ключа k. Этот шаг возвращает первоначальное слово Secret (см. табл. 2)