Я пытаюсь понять, как работает подпись файла с сертификатом.
Я уже понял, как работает подпись файла 'basi c':
- Боб хочет отправить Алисе «Я подписан»
- Боб хеширует «Я подписан», возвращает «ABCDEF»
- Боб шифрует ха sh с его закрытым ключом, возвращаемое «101010»
- Боб отправляет зашифрованную часть «101010» Алисе и сообщение «Я подписан»
- Алиса хеширует файл, возвращает «ABCDEF» «
- Алиса расшифровывает зашифрованную часть« 101010 »с помощью ключа Боба publi c, возвращая« ABCDEF »
- Алиса сопоставляет два значения, что означает, что сообщение действительно исходит от Боб
Я обсуждал сегодня с кем-то, работающим в компании, которая занимается продуктами аутентификации, токен, приложение для телефона, карты и т. Д. c ..
Дело является то, что компания поставляет два вида сертификатов с более или менее сильной ценностью (зависит от в зависимости от того, насколько успешно им удалось идентифицировать пользователя над процессом).
И, как мне действительно объяснили, «каждому пользователю нужен сертификат, позволяющий ему подписывать свои документы», «мы шифруем с ключом publi c "(я думаю, что этот пункт, вероятно, не соответствует действительности)", сертификат содержит ключ publi c ".
Я пытался достичь точки с помощью схемы: схема википедии
Но я все больше и больше теряюсь.
Я думаю, что цифровая подпись должна справиться с первым методом, который я описал выше, и подпись Electroni c является фактом добавить сертификат в процесс.
а как? Кто-нибудь может описать шаги, пожалуйста?