Читайте также: |
|
Параметры системы: n=pq – число Блюма, z – случайное число из .
Открытый ключ для шифрования – пара (n, z), секретный ключ для расшифрования – пара (p, q).
Пусть x 1, x 2, …, xm – последовательность бит открытого текста. Бит шифрованного текста вычисляем по биту открытого текста как , где ai – случайное число из Z n.
В итоге шифрования получается последовательность не бит, а чисел, причем yi является псевдоквадратом по модулю n, если xi =1, и квадратом, если xi =0.
Адресату, обладающему секретным ключом, отправляется последовательность чисел шифртекста y 1, y 2, …, ym, после чего параметр z может быть уничтожен.
Адресат осуществляет расшифрование следующим образом:
, i =1,2,…, m.
Условная стойкость криптосистемы Гольдвассер-Микали основана на предположительной сложности алгоритма распознавания квадратов и псевдоквадратов по модулю Блюма без знания разложения модуля на простые сомножители.
Данная криптосистема имеет существенный недостаток – размер шифртекста значительно превышает размер открытого текста, ведь каждый бит последнего при шифровании преобразуется в число такой же размерности, как n.
Дата добавления: 2015-09-07; просмотров: 338 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Криптосистема Блюма-Гольдвассер (Blum-Goldwasser). | | | Тест на простоту Миллера-Рабина. |