Введение

Шифрование на основе сертификатов — это система, в которой центр сертификации использует криптографию на основе идентификаторов для генерации сертификата. Эта система предоставляет пользователям как явную, так и неявную сертификацию; сертификат может использоваться как традиционный сертификат (для подписей и т. п.), но также и неявно для шифрования.

Пример

Пользователь Алиса может дважды зашифровать сообщение, используя открытый ключ другого пользователя (Боба) и его (Боба) идентификатор. Это означает, что пользователь (Боб) не сможет расшифровать его без действующего сертификата, а также то, что удостоверяющий центр не сможет расшифровать сообщение, поскольку у него нет закрытого ключа пользователя (то есть, отсутствует скрытое хранение ключа, как в ID-основанной криптографии, поскольку двойное шифрование не позволяет расшифровать сообщение, используя только имеющуюся у них информацию). Сертификат – это доверие между двумя сторонами.

Отзыв ключа

К системе можно добавить отзыв ключей, требуя выпуска нового сертификата с частотой, определяемой необходимым уровнем безопасности. Поскольку сертификат является публичной информацией, его не требуется передавать по защищенному каналу. Недостатком этого подхода является необходимость регулярного обмена данными между пользователями и центром сертификации, что делает центр сертификации более уязвимым для электронных атак (например, атак типа "отказ в обслуживании"), а также может привести к фактической остановке работы системы. Этот риск можно частично, но не полностью снизить, используя иерархию центров сертификации.

Практическое применение

Лучшим примером практического применения шифрования на основе сертификатов является система Content Scrambling System (CSS), используемая для кодирования DVD-фильмов таким образом, чтобы их можно было воспроизводить только в регионах, где они продаются. Однако тот факт, что ключ расшифровки региона хранится на аппаратном уровне в DVD-плеерах, значительно снижает эффективность этой защиты.