Как получить исходный хешированный вход для цифровой подписи RSA? - PullRequest
0 голосов
/ 20 июня 2019

Мне дан сетевой пакет, последние 64 байта (128 шестнадцатеричных символов) которого являются цифровой подписью RSA-512 хеш-пакета SHA-256.Я беру усеченную версию этого пакета (все, кроме последних 64 байтов) и сам вычисляю хеш, который работает нормально, однако мне нужен способ вернуть хеш, сгенерировавший подпись в первую очередь

Я пытался сделать это на Python и столкнулся с проблемами, потому что у меня нет закрытого ключа RSA, только открытый ключ и цифровая подпись.Мне нужен способ получить открытый ключ и подпись и получить обратно хэш SHA-256, чтобы сравнить его с сгенерированным мною хэшем.Есть ли способ сделать это?Любые криптографические библиотеки будут в порядке.Я использую hashlib для создания хеша

1 Ответ

0 голосов
/ 20 июня 2019

Оригинальный хеш был подписан с закрытым ключом.Чтобы получить исходный хеш, вам нужно расшифровать подпись с помощью открытого ключа, а не с помощью закрытого ключа.

...