Читайте также: |
|
Пусть x 1, x 2, …, xm – последовательность бит открытого текста. В качестве параметров криптосистемы выбираем n=pq – число Блюма, s 0 – случайное число из Zn, взаимно простое с n.
В качестве открытого ключа для шифрования выступает n, в качестве секретного ключа для расшифрования – пара (p, q).
Для того, чтобы зашифровать открытый текст, обладатель открытого ключа выбирает s0. На основе BBS-генератора по ключу s 0 получает последовательность квадратов s 1, s 2, …, sm, по которой получает последовательность младших бит z 1, z 2, …, zm. Путем гаммирования с этой последовательностью битов открытого текста получает шифрованный текст yi=xi zi, i =1,2,…, m. Шифрограмма, которая пересылается обладателю секретного ключа, есть (y 1, y 2,…, ym, sm +1). После формирования шифрограммы последовательность si, i =0,1,…, m уничтожается, и при следующем сеансе связи отправитель выбирает новое s 0.
Получатель шифрограммы восстанавливает по sm +1 последовательность главных корней sm, …, s 1 и последовательность их младших бит z 1, z 2, …, zm, а затем расшифровывает шифрограмму: xi=yi zi, i =1,2,…, m.
Дата добавления: 2015-09-07; просмотров: 224 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Числа Блюма. | | | Криптосистема Гольдвассер-Микали. |