Как работают цифровые подписи
Сторона отправителя 🥷
1. Отправитель готовит документ
Просто любой файл или текст, который надо подписать.
2. Хеш-функция (SHA-256)
Генерируется уникальный отпечаток документа — hash. Это как цифровой "отпечаток пальца", который нельзя обратно расшифровать. Изменишь хоть точку — хеш будет другой.
3. Шифрование хеша приватным ключом
Полученный хеш шифруется личным (private) ключом отправителя. Это и есть цифровая подпись — она уникальна для этого документа и конкретного отправителя.
4. Склейка
К документу прикрепляется подпись. Всё вместе отправляется по сети.
Сторона получателя 🎩
5. Получение документа с подписью
Документ приходит вместе с зашифрованным хешем (подписью).
6. Хеширование полученного документа
Получатель сам считает хеш документа через ту же SHA-256.
7. Расшифровка подписи
С помощью публичного ключа отправителя расшифровывается оригинальный хеш (тот, что был у отправителя).
8. Сравнение двух хешей
Если совпадают: документ не изменён, отправитель подлинный.
Если нет: что-то изменилось или ключ не тот.
@sysadmin1