@by_EL

Что означает и как пакет или файл, подписывается с помощью закрытого ключа?

Здравствуйте, как подписывается файл с помощью закрытого ключа что это означает и как работает,Далее как это проверяется потом ? (PS я знаю что такое и как работает Симметрический и Асимметричное шифрование открытый и закрытый ключ все дела) заранее спасибо
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Sha644
для примера возьмём rsa.
как подписывается файл с помощью закрытого ключа

Получаем некое характеризующее документ значение, удобное для использования. Например hash по согласованному алгоритму.
Возводится в степень закрытого ключа по модулю N где, N это произведение простых чисел на основании которых вы получили свою пару ключей, этот самый результат хэш функции. Передаёте результат этого + N + публичный ключ + ваш документ .
как работает

Я приведу схему. Т.к., используется однонаправленная функция. Получить такое же значение как в предыдущем шаге для документа зная N, публичный ключ и само сообщение вы не можете(если были соблюдены все требования использования алгоритма для данного случая). У вас приватного ключа нет. Посчитать вы его так же не можете в разумное время. В итоге вы высчитываете сами хеш и сравниваете его с полученным значением которое в степени публичного ключа по модулю N даст то же значение если с документом ничего не делали.
Ответ написан
firedragon
@firedragon
Senior .NET developer
Вызывается функция, ей передается закрытый ключ и возможно пароль, на выходе имеете поток байтов, или файл.
Проверяется все по хэшу которым подписано все в конце. Причем этот хэш вы можете вычислить из открытого ключа.
Эта часть отвечает за то что файл не изменился с момента подписания.
Причем вам не нужно шифровать содержимое.
При расшифровке то же самое, только если не совпадет будет мусор. О чем вам и сообщат

Причем это все очень упрощено.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы