Как проверить закрытый ключ, используя открытый ключ в Python - PullRequest
0 голосов
/ 20 сентября 2019

Мне было интересно, как я использую открытый ключ для проверки секретного ключа.

Я абсолютно не знаю, что я делаю

Мне дают открытый ключ в форме:

"<RSAKeyValue><Modulus>tuRctbsnB4OSsR7gqNy1ovYZ4vDTn543o4ldX8Wthfjk7dAQKPHQYUmB7EyC4qFQ2GY3/Q+mDjJBDCWbsb8gyFuyU3L93UJ/7szvO+2A/t520srjCN4Yv7HirgpAI0LaWlo1UUUixMU2+kYNv/kBeVUL47TvOIpm0JqstQVDHhJtNMwcbY+3Q0nN4D1jNkSrQitCF3Sdms1kwsIFcdHcUh3WcUBkIefcB97DZKVY915IFbhf1/xdpPBa/E0WjNgtF5q4FI5ClH2CxsDwy2mL6qzZMvRPNWUhaFKlX+CcGvFQOtuJ4K8PZ0P3Wsq55ccxafZp3BQrEcBbto5Cll/E0Q==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"

, который является строкой, и я пытаюсь проверить закрытый ключ (который также предоставляется в виде строки) с помощью Python.Я знаю, каким должен быть издатель и аудитория, но я не уверен, что делать со всей этой информацией.

Я видел примеры использования различных пакетов некоторыми людьми, но, похоже, не могу понятькакой тип pub_key, private_key и message будет ... Пожалуйста, помогите мне ... Я хочу узнать

1 Ответ

1 голос
/ 21 сентября 2019

Base 64 декодирует компоненты - модуль и открытый показатель - открытого ключа изнутри XML и создает открытый ключ из декодированных значений без знака с большим порядковым номером.

Затем создайте подпись с частнымвведите любые данные и проверьте их с помощью открытого ключа, используя тот же алгоритм подписи RSA, как RSA с дополнением PKCS # 1 v1.5.Если он проверяет, ключи образуют пару ключей.

...