Интегрированная схема шифрования
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Интегрированная схема шифрования ( IES ) — это гибридная схема шифрования , которая обеспечивает семантическую безопасность от злоумышленника , который может использовать атаки с выбранным открытым текстом или выбранным зашифрованным текстом . Безопасность схемы основана на вычислительной задаче Диффи–Хеллмана .
Указаны два варианта IES: интегрированная схема шифрования с дискретным логарифмом (DLIES) и интегрированная схема шифрования с эллиптической кривой (ECIES), которая также известна как схема расширенного шифрования с эллиптической кривой или просто схема шифрования с эллиптической кривой. Эти два варианта идентичны с точностью до изменения основной группы. [ нужны разъяснения ] .
Неофициальное описание DLIES
[ редактировать ]В качестве краткого и неформального описания и обзора того, как работает IES, используется схема интегрированного шифрования дискретного логарифма (DLIES), ориентированная на понимание читателем, а не на точные технические детали.
- Алиса узнает Боба открытый ключ через инфраструктуру открытых ключей или какой-либо другой метод распространения.
Боб знает свой закрытый ключ . - Алиса генерирует свежее, эфемерное значение и связанная с ним общественная ценность .
- Затем Алиса вычисляет симметричный ключ. используя эту информацию и функцию деривации ключей (KDF) следующим образом:
- Алиса вычисляет свой зашифрованный текст из ее настоящего сообщения (путем симметричного шифрования ) зашифровано ключом (с использованием схемы шифрования с аутентификацией ) следующим образом:
- Алиса передает (в одном сообщении) как публичные эфемерные и зашифрованный текст .
- Боб, зная и , теперь могу вычислить и расшифровать от .
Обратите внимание, что эта схема не дает Бобу никаких гарантий относительно того, кто на самом деле отправил сообщение: эта схема не мешает кому-либо притворяться Алисой.
Формальное описание ECIES
[ редактировать ]Необходимая информация
[ редактировать ]Чтобы отправить Бобу зашифрованное сообщение с помощью ECIES, Алисе нужна следующая информация:
- Используемый набор криптографии, включая функцию получения ключа (например, ANSI-X9.63-KDF с опцией SHA-1 ), код аутентификации сообщения (например, HMAC-SHA-1-160 со 160-битными ключами или HMAC). -SHA-1-80 с 80-битными ключами ) и симметричной схемой шифрования (например, TDEA в CBC режиме или схема шифрования XOR ) — отмечено .
- Параметры области эллиптической кривой: для кривой над простым полем или для кривой над бинарным полем.
- Открытый ключ Боба , который Боб генерирует его следующим образом: , где — это закрытый ключ, который он выбирает случайным образом.
- Некоторая дополнительная общая информация: и
- что обозначает точку на бесконечности .
Шифрование
[ редактировать ]Чтобы зашифровать сообщение Алиса делает следующее:
- генерирует случайное число и вычисляет
- получает общий секрет: , где (и )
- использует KDF для получения симметричных ключей шифрования и MAC : ключей
- шифрует сообщение:
- вычисляет тег зашифрованного сообщения и :
- результаты
Расшифровка
[ редактировать ]Чтобы расшифровать зашифрованный текст Боб делает следующее:
- получает общий секрет: , где (это то же самое, что получила Алиса, потому что ), или выходы не удались, если
- получает ключи так же, как это делала Алиса:
- использует MAC для проверки тега, и выходные данные не удались, если
- использует симметричную схему шифрования для расшифровки сообщения
Ссылки
[ редактировать ]- SECG , Стандарты эффективной криптографии, SEC 1: Криптография с эллиптическими кривыми , версия 2.0, 21 мая 2009 г.
- Гайосо Мартинес, Эрнандес Энсинас, Санчес Авила: Обзор схемы интегрированного шифрования с эллиптической кривой , Журнал компьютерных наук и техники, 2, 2 (2010), 7–13.
- Ладар Левисон: Код для использования ECIES для защиты данных (ECC + AES + SHA) , список рассылки openssl-devel, 6 августа 2010 г.
- IEEE 1363a (закрытый стандарт) определяет DLIES и ECIES.
- ANSI X9.63 (закрытый стандарт)
- ISO/IEC 18033-2 (частный стандарт)
- Виктор Шуп, Предложение по стандарту ISO для шифрования с открытым ключом , Версия 2.1, 20 декабря 2001 г.
- Абдалла, Мишель и Белларе, Михир и Рогауэй, Филип: DHIES: схема шифрования, основанная на задаче Диффи-Хеллмана , Архив криптологии ePrint IACR, 1999.