Компания хочет отправить мне цифровую цифру i.e method. У меня есть только открытый ключ . Эта подпись используется для аутентификации, кто пришел от И содержит подробную информацию о пользователе, который мне нужен.Python расшифровывает подписи только с открытым ключом
Что я не понимаю, так это то, как я расшифровываю подпись только с открытым ключом и сигнатурой, которую я отправил. Все, что может сделать из примера, который я могу найти, это проверить подпись. Не зная, что зашифрованная строка, вы не можете расшифровать.
from ecdsa import SigningKey, NIST384p
sk = SigningKey.generate(curve=NIST384p)
vk = sk.get_verifying_key()
signature = sk.sign("message")
assert vk.verify(signature, "message")
Я ошибаюсь или есть другой тип цифровой подписи, которую они предлагают?
Да, вы недоразумение. Вы не расшифровываете подписи - проверяйте их. –
Вы уверены, что отправили вам только подпись? Идея цифровой подписи заключается не в шифровании данных, а в том, чтобы убедиться, что данные действительно получены из источника, из которого он утверждает. Таким образом, обычная техника заключается в том, чтобы отправлять как текстовое сообщение, так и цифровую подпись, которая по сути является тем же самым сообщением, зашифрованным с помощью закрытого ключа отправителя. – J0HN