dpro
Новичок
|
помогите разобраться в задании: Зашифровать открытый текст (ОТ), гаммировав псевдослучайной последовательностью, сгенерированной линейным рекуррентным генератором. Использовать алфавит Z32 = (А, ..., Е=Ё, ..., И=Й, ..., Я, пробел). Операция гаммирования – побитовое сложение по модулю 2. Псевдослучайная двоичная последовательность (ПСДП) генерируется матрицей 5*5, которая строится по примитивному полиному вида x5+xi+1+1, где i = ( |Ф|+|И|+|О| ) mod 3. Исходное (нулевое) состояние генератора задается числом ( |Ф|+|И|+|О| ) mod 32, которое не включается в список псевдослучайных чисел, используемых для шифрования. Для тех, кто вручную выполняет вычисления, достаточно выработать только 7 случайных чисел (начиная с первого) и зашифровать ими соответственно только 7 первых символов ОТ. Непонятно, как сгенерировать псевдослучайную последовательность матрицей 5*5 и как такую матрицу построить по примитивному полиному x^5+x+1, где исходное (нулевое) состояние задается числом 27.
|