51
ЦП часто применяются для удостоверения (либо сертификации) того,
что документ относится к конкретному лицу. А делается это так: открытый
ключ и данные о том, чей он, подписываются доверительной стороной. А
доверять подписывающей стороне мы способны в рамках того, что ее ключ
подтвержден 3-ей стороной. По итогу получается доверительная «пирамида».
Конечно, отдельный ключ становится корнем иерархии (т.е. мы ему доверяем
не по факту того, что он был кем-то подписан, а просто потому что ему надо
доверять изначально). В централизованной структуре есть несколько
корневых ключей сети (к примеру, имеющие полномочия гос. компании, по-
другому названные сертификационными центрами). В разделённой
инфраструктуре нет обязательства иметь универсальные корневые ключи, и
все стороны могут доверяться набору корневых ключей (своему ключу или
ключам, подписанными этой стороной). Этот подход именуется как сети
доверия и применяется, к примеру, в PGP.
ЦП документа обычно реализована так: из документа создаётся
выборочный дайджест и к нему прибавляются данные о том, кто ставил
подпись, штамп времени и т.д. Итоговая строка в последствии шифруется
секретным ключом отправителя с применением конкретного алгоритма.
Итоговый зашифрованный набор символов и становится подписью. Также к
ней обычно дается открытый ключ отправителя. Получатель сам решает для
себя, доверяет ли он тому, что открытый ключ именно отправителя, т.е. того,
кому должен принадлежать (с использованием сети доверия или
изначального мнения), и затем открывает подпись при помощи ключа
доступа. Если подпись корректно открылась, а ее содержимое соответствует
документу, то послание становится подтвержденным.
Сейчас доступны часть методов создания и проверки ЦП. Самым
ходовым считается алгоритм RSA.
Крипто хэш-функции применяются для создания дайджеста сообщения
при разработке ЦП. Хэш-функции показывают сообщение, имеющее