Криптосистема Benaloh является расширением криптосистемы Goldwasser-Micali (GM) создан в 1985 году Джошем (Коэном) Бенало. Основное улучшение криптосистемы Benaloh по сравнению с GM заключается в том, что более длинные блоки данных могут быть зашифрованы одновременно, тогда как в GM каждый бит шифруется индивидуально.
Содержание
- 1 Определение схемы
- 1.1 Генерация ключа
- 1.2 Шифрование сообщений
- 1.3 Расшифровка сообщений
- 1.4 Безопасность
- 2 Ссылки
Определение схемы
Как и многие криптосистемы с открытым ключом, эта схема работает в группе , где n - произведение двух больших простых чисел. Эта схема гомоморфна и, следовательно, податлива.
Генерация ключа
Учитывая размер блока r, пара открытого / закрытого ключей генерируется следующим образом:
- Выберите большие простые числа p и q такие, что и
- Установить
- Выбрать так, что .
- Примечание: Если r составное, на это указали Fousse et al. в 2011 году, что вышеуказанные условия (т. е. те, которые указаны в исходной статье) недостаточны для гарантии правильного дешифрования, т. е. чтобы гарантировать, что во всех случаях (как и должно быть). Чтобы решить эту проблему, авторы предлагают следующую проверку: пусть будет факторизация числа r на простые множители. Выберите так, чтобы для каждого множителя , это случай, когда .
- Set
Тогда открытый ключ , а закрытый ключ - .
Шифрование сообщения
Для шифрования сообщения :
- Выберите случайный
- Установить
Расшифровка сообщения
Для расшифровки зашифрованный текст :
- Compute
- Вывод , т.е., найдите m такое, что
Чтобы понять расшифровку, сначала обратите внимание, что для любого и имеем:
Чтобы восстановить m из a, мы берем дискретный журнал по основанию x. Если r мало, мы можем восстановить m с помощью исчерпывающего поиска, т. Е. Проверки того, для всех . Для больших значений r алгоритм гигантского шага младенца может использоваться для восстановления m в время и пространство.
Безопасность
Безопасность этой схемы основана на проблеме более высокой остаточности, в частности, при заданных z, r и n, где факторизация n неизвестна, это вычисляется невозможно определить, является ли z r-м остатком по модулю n, т. е. существует ли x такой, что .
Ссылки