Гомоморфное шифрование
Гомоморфное шифрование — криптографическая система, которая позволяет проводить определенные математические действия с открытым текстом путем произведения (в общем случае других) операций с зашифрованным текстом.
Существует несколько эффективных, частично гомоморфных систем шифрования, а так же полностью гомоморфных систем, но менее эффективных.
Содержание |
Частично гомоморфные системы [править]
В ниже описанных примерах обозначение
является функцией шифрования от сообщения x
Криптосистема RSA [править]
Криптосистема RSA является популярной криптографической схемой с открытым ключом. Пусть m составной модуль и e открытая экспонента, тогда функция шифрования
. Следовательно RSA гомоморфна для операции умножения :
Криптосистема Эль-Гамаля [править]
В криптосистеме Эль-Гамаля в циклической группе
, если открытый ключ
, где
и
секретный ключ, функция шифрования от сообщения
:
, для случайного элемента
. Следовательно эта криптосистема гомоморфна для операции умножения
Криптосистема Гольдвассер — Микали [править]
В криптосистеме Гольдвассер - Микали, если открытым ключом является модуль m, тогда функция шифрования бита b :
для случайного элемента
. Тогда эта криптосистема гомоморфна для операции умножения
где
есть сложение по модулю 2, (т.e. логическое сложение("ИЛИ")).
Криптосистема Пэйе [править]
В криптосистеме Пэйе, если открытый ключ является модулем m и случайное число g, тогда функция шифрования от сообщения x представлена в виде
, для случайной величины
. Тогда гомоморфное свойство
Другие частично гомоморфные криптосистемы [править]
- Криптосистема Окамото - Очияма
- Криптосистема Накаче - Штерна
- Криптосистема Дамгарда - Журика
- Криптосистема Боне-Го - Ниссима
- Криптосистема Бенало
Полностью гомоморфное шифрование [править]
В течение длительного периода времени существование полностью гомоморфных систем было не доказано. Идея была сформирована более четверти века назад криптографом Рональдом Ривестом, который является одним из создателей известного алгоритма шифрования с открытым ключом RSA. Однако в то время автор решил, что эта идея не подлежит реализации.[1]
Но в 2009 году впервые была предложена модель полностью гомоморфной алгебраической системы, т.е. гомоморфной для операций умножения и сложения одновременно. Эта модель была представлена Крейгом Гентри (Craig Gentry), сотрудником подразделения IBM. В этой работе "Полностью гомоморфное шифрование с использованием идеальных решёток" (Fully homomorphic encryption using ideal lattices) предлагается протокол гомоморфного шифрования, с помощью которого стало возможно реализовывать операции сложения и умножения над зашифрованными данными без предварительной расшифровки этих данных.[2]
Примечания [править]
- ↑ Философия криптографии: возможности гомоморфизма. //Cnews, 2009.
- ↑ Craig Gentry. Fully Homomorphic Encryption Using Ideal Lattices. In the 41st ACM Symposium on Theory of Computing (STOC), 2009.
Литература [править]
- Гомоморфное шифрование Н.П. Варновский, А.В. Шокуров //Труды Института Системного программирования: Том 12. (под Ред. В.П Иванникова) - М.:ИСП РАН, 2006, c. 27-36.
- Вэнбо Мао. Современная Криптография. Теория и Практика. — Спб.: Вильямс, 2005.
- Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone 11.5.2 The ElGamal signature scheme // Handbook of applied cryptography.
Ссылки [править]
- Философия криптографии: возможности гомоморфизма // Cnews, 30.06.09
| Это заготовка статьи по криптографии. Вы можете помочь проекту, исправив и дополнив её. |


