Задание:
Каждый символ разбивается на два байта. Шифрование происходит побайтно. Байты
потом объединяются и преобразуются в символ.
Шифрование байта i-го символа исходного текста выполняется по формуле: yi= xi >>> i.
Где операция>>> i – циклический сдвиг вправо на i бит.
Дешифрование i-го символа зашифрованного текста выполняется по формуле: xi= yi <<< i.
Где операция <<< i – циклический сдвиг влево на i бит.
Вопрос в том, что дословно сказали разбить символ на левый и правый байт, дальше шифровать. Как это должно выглядеть? Просто подобную информацию нигде не могу найти про левый и правый байт, либо формулировка у преподавателя своеобразная
а пример на js есть возможность привести? имел ввиду как реализация должна выглядеть, вот беру строку, спличу я на массив элементов. каждый элемент преобразовываю в байты?
supertoliq: 'ABC'.charCodeAt(0); // код символа A = 65; 'A' == '\u0041' 00-Левый байт, 41 - правый (16СС). Если собрать все в кучу, то исходная строка ABC, то в юникоде будет иметь ''\u0041\u0042\u0043' ее и нужно делать на байты 00, 41, 00, 42, 00, 43. гугл: javascript unicode