logo
Анин Б

Многоключевая криптография с открытым ключом

В криптографии с открытым ключом используются 2 ключа, один из которых применяется для зашифрования сообщений, а другой — для расшифрования. Вместо этого можно задействовать любое количество ключей. Рассмотрим для примера трехключевую криптосистему с открытым ключом.

Имеется три ключа КА, КБ и КВ, которые распределены между участниками процесса обмена сообщениями следующим образом:

Антон КА

Борис КБ

Владимир КВ

Георгий КА и КБ

Денис КБ и КВ

Евгений КВ и КА

Если Антон зашифрует свое сообщение с помощью ключа КА, расшифровать его смогут либо Денис, либо Борис совместно с Владимиром, которые имеют в своем распоряжении КБ и КВ. Сообщение, зашифрованное Борисом, сможет прочесть Евгений. Владимир может зашифровать сообщение, которое в состоянии прочесть Георгий. Сообщение, зашифрованное Георгием при помощи ключа КА, сможет прочесть Денис. Если Георгий воспользуется ключом КБ, то его сообщение прочитает Евгений, а если применит КБ и КБ, то с этим сообщением сможет ознакомиться Владимир. Аналогичным образом может зашифровать свое сообщение Денис, и тогда его прочтут либо Антон, либо Георгий, либо Евгений. Всевозможные сочетания ключей шифрования и расшифрования перечислены в табл. 7.2.

Таблица 7.2. Сочетания ключей шифрования и расшифрования в трехключевой криптосистеме с открытым ключом

Зашифровано с помощью ключей:

Расшифровывается с помощью ключей:

КА

КБ

КВ

КА и КБ

КА и КВ

КБ и КВ

КБ и КВ

КА и КВ

КА и КБ

КВ

КБ

КА