Цифровые подписи в криптографии с открытым ключом работают следующим образом: 1
- Хеширование данных. 1 Сообщение или цифровые данные обрабатываются с помощью алгоритма хеширования для генерации хэша (дайджест сообщения). 1
- Подпись. 1 Отправитель сообщения подписывает его, объединяя хэш с приватным ключом. 1
- Проверка. 1 Получатель сообщения проверяет действительность подписи, используя публичный ключ, предоставленный подписывающим лицом. 1
Таким образом, подписать сообщение может только владелец закрытого ключа, но каждый, кто имеет его открытый ключ, может проверить подпись. 2
Некоторые преимущества цифровых подписей:
- Аутентификация сообщения. 3 Когда проверяющий проверяет цифровую подпись, используя открытый ключ отправителя, он уверен, что подпись была создана только отправителем, обладающим соответствующим секретным закрытым ключом, и никем другим. 3
- Целостность данных. 3 В случае, если злоумышленник получит доступ к данным и изменит их, проверка цифровой подписи на стороне получателя не будет пройдена. 3 Хэш изменённых данных и вывод, предоставленный алгоритмом проверки, не будут совпадать. 3 Следовательно, получатель может безопасно отклонить сообщение, предположив, что целостность данных была нарушена. 3
- Неотказуемость. 3 Поскольку предполагается, что только подписчик знает ключ подписи, он может создать только уникальную подпись на заданных данных. 3 Таким образом, получатель может представить данные и цифровую подпись третьей стороне в качестве доказательства, если в будущем возникнет какой-либо спор. 3