Шифрование без сертификатов - Certificateless cryptography
Шифрование без сертификатов это вариант Криптография на основе ID предназначен для предотвращения условное депонирование ключей проблема. Обычно ключи генерируются центр сертификации или центр генерации ключей (KGC), которому предоставлена полная власть и которому безоговорочно доверяют. Чтобы предотвратить полную поломку системы в случае взлома КГК, генерация ключей процесс разделен между KGC и пользователем. KGC сначала генерирует пару ключей, где закрытый ключ теперь является частичным закрытым ключом системы. Остальная часть ключа - это случайное значение, сгенерированное пользователем, и никогда никому не раскрывается, даже KGC. Все криптографические операции пользователем выполняются с использованием полного закрытого ключа, который включает как частичный ключ KGC, так и случайное секретное значение пользователя.
Одним из недостатков этого является то, что идентификационная информация больше не составляет весь открытый ключ. Это означает, что открытый ключ пользователя не может быть обнаружен только по строке идентификации пользователя и открытого ключа KGC. Таким образом, открытый ключ пользователя должен быть опубликован или получен другими пользователями иным образом. Одним из преимуществ системы является то, что можно проверить, что любой такой полученный открытый ключ принадлежит указанной строке идентификатора. (Другими словами, метод распространения открытого ключа пользователя не обязательно должен быть безопасным.) Строка идентификатора и открытый ключ KGC могут использоваться для проверки того, что полученный открытый ключ принадлежит строке идентификатора. (Можно проверить, что полученный открытый ключ был сгенерирован из идентификационной строки, закрытого ключа KGC и некоторого неизвестного значения). Обратите внимание, что для любой строки идентификатора можно создать несколько пар открытого / закрытого ключей, но злоумышленники не будут иметь доступа к закрытому ключу KGC в процессе создания.
Чтобы зашифровать сообщение для другого пользователя, необходимы три части информации: 1) открытый ключ получателя и 2) строка идентификации, а также 3) общедоступная информация KGC (открытый ключ). Строка идентификатора и открытый ключ KGC используются для проверки того, что открытый ключ получателя принадлежит получателю (был сгенерирован из строки идентификатора и открытого ключа KGC). Чтобы расшифровать, пользователю просто нужно использовать свой закрытый ключ.
Для обеспечения строгой безопасности система без сертификатов должна подтвердить свою безопасность против двух типов злоумышленников. Противник типа 1 - относится к любой третьей стороне, которая может подделать открытые ключи пользователя, что соответствует получению случайного секретного значения пользователя. Противник типа 2 - относится к скомпрометированный или злонамеренный KGC, имеющий доступ к частичным открытым и закрытым ключам всех пользователей.
Смотрите также
Шифрование с проверкой подлинности без сертификата
Рекомендации
- Саттам С. Аль-Риями и Кеннет Г. Патерсон, Криптография с открытым ключом без сертификатов, Конспект лекций по информатике, с. 452 - 473, 2003 [1].