Я понял процесс цифровой подписи
- отправитель дает ответ в виде данных + хэш данных (хэшируется с помощью алгоритма, скажем, X и подписывается закрытым ключом)
- получатель вычисляет хэш данных, которые получатель получил на шаге 1, используя алгоритм X.
- Если хэш, полученный в качестве ответа на шаге 1 от отправителя (расшифровать pt с использованием открытого ключа) и хэш-получатель, рассчитанный на основе полученных данных, одинаковы, все в порядке, но если они разные, данные подделаны.
до сих пор все в порядке. но мой вопрос заключается в том, как получатель или отправитель решает, какой алгоритм использовать для хэширования. в приведенном выше случае каково значение X. Как это решить?
Насколько я понимаю, получатель должен сначала сообщить отправителю в рамках запроса, какой алгоритм хеширования он должен использовать. я прав?
Пожалуйста, дайте мне знать мнение о нем.