Цифровая подпись доказывает, что сообщение отправлено конкретным отправителем и не было изменено в процессе передачи. Отправитель подписывает сообщение своим закрытым ключом. Любой может проверить подпись с помощью открытого ключа отправителя. Если сообщение изменяется хотя бы на один символ, подпись считается недействительной. Такое сочетание аутентификации и целостности делает цифровые подписи полезными для контрактов, обновлений программного обеспечения и финансовых транзакций.
Процесс прост. Отправитель хеширует сообщение, чтобы создать дайджест. Он шифрует дайджест своим закрытым ключом. Этот зашифрованный дайджест является подписью. Получатель расшифровывает подпись открытым ключом отправителя, чтобы восстановить дайджест. Он сам хеширует сообщение и сравнивает. Если дайджесты совпадают, сообщение является подлинным и неизмененным. Цифровые подписи не шифруют сообщение. Они доказывают, кто его отправил и что оно дошло в целости и сохранности. Подписание кода использует цифровые подписи для проверки того, что программное обеспечение было создано разработчиком и не было изменено. Центры сертификации используют свои собственные подписи, чтобы подтвердить подлинность выданных ими сертификатов. Цепочка доверия на всех уровнях основана на подписях.
Свойства цифровой подписи
- Аутентификация — подтверждает, кто подписал документ.
- Целостность — обнаруживает любые изменения в сообщении.
- Неотказуемость — подписавший не может отрицать факт подписания.
- Это не шифрование — сообщение не скрыто.
Цифровая подпись — это не отсканированная рукописная подпись. Это криптографическое доказательство подлинности сообщения.
Comments
No comments yet. Be the first to share a thought.
Leave a comment