Расшифровать RSA с закрытого ключа c# - PullRequest
0 голосов
/ 03 августа 2020

Ниже приведен демонстрационный ключ, полученный из образца проекта github

var resultPlainText = stringUnderTest
                .Encrypt("<RSAKeyValue><Modulus>21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>", 1024)
                .Decrypt("<RSAKeyValue><Modulus>21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs=</Modulus><Exponent>AQAB</Exponent><P>/aULPE6jd5IkwtWXmReyMUhmI/nfwfkQSyl7tsg2PKdpcxk4mpPZUdEQhHQLvE84w2DhTyYkPHCtq/mMKE3MHw==</P><Q>3WV46X9Arg2l9cxb67KVlNVXyCqc/w+LWt/tbhLJvV2xCF/0rWKPsBJ9MC6cquaqNPxWWEav8RAVbmmGrJt51Q==</Q><DP>8TuZFgBMpBoQcGUoS2goB4st6aVq1FcG0hVgHhUI0GMAfYFNPmbDV3cY2IBt8Oj/uYJYhyhlaj5YTqmGTYbATQ==</DP><DQ>FIoVbZQgrAUYIHWVEYi/187zFd7eMct/Yi7kGBImJStMATrluDAspGkStCWe4zwDDmdam1XzfKnBUzz3AYxrAQ==</DQ><InverseQ>QPU3Tmt8nznSgYZ+5jUo9E0SfjiTu435ihANiHqqjasaUNvOHKumqzuBZ8NRtkUhS6dsOEb8A2ODvy7KswUxyA==</InverseQ><D>cgoRoAUpSVfHMdYXW9nA3dfX75dIamZnwPtFHq80ttagbIe4ToYYCcyUz5NElhiNQSESgS5uCgNWqWXt5PnPu4XmCXx6utco1UVH8HGLahzbAnSy6Cj3iUIQ7Gj+9gQ7PkC434HTtHazmxVgIR5l56ZjoQ8yGNCPZnsdYEmhJWk=</D></RSAKeyValue>", 1024);

Я могу зашифровать тест, заменив свой public key на Modulus, но у меня возникла проблема с моим закрытым ключом. Ниже приведен мой пример закрытого ключа:

MIICdwIstEVSBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKuutggK+RvyXKrgydLwSae/AJSERqQs/0Bmyl4cvvTemmo+PsWp6rDuzYFGpQL4W2yZUp/qcLvx2Nltfrt58cHYd3eXP37oFbdmfTP/RVYn1qAOXDYoJfiGioiX7BbDoVffILlVkyLQuPjuQsAlQOsiCUy6FQX+/CEJduzACm4TAgMBAAECgYEAncUGX0nGNxp4ckf08LYE2fS60cDlMgZv430Sx33fNiRC/xOImBlYJZSuofiLt7kIOzqDJZZKV00fHGB1MFAWC60G43l55/p8RQBJNszmJGn+nQ70xbdr0fUm6opVxakFSVHg4oo1W4ij2fIMjdhKYH0vPjL49hweqNr6T/wRpbECQQDjkK6SXWNgyY3mhyp+4yfMOgExUawa8fBfXeb7DBEEEgFcEIPYkWWFF2bXzqBV60+Z3wTZ/YglNFRCZEiT4D6GFAkEAwSJ2WcwGAGOeka1JafP7Q69LIJoQZaCa0EL/4xPdDJPpApczEb0k/zUSRnwYrXfns/uT4LU1t5YyEl9pd0uYtwJAY3w+BXjUWFzlL1IKLvzJykvVd6U383Ov3VFlCH2m9ruUYpZJvaT5bDdHh2UFNvRqfhI27AuE+3DpF7JJ/TSWEWFRFffYzCDfnhiNyzQIeymqk6q0OK5IvtYh8z+2SpJBU8Bobs2PXm+8njQcZBz1yftigFqOy+7BT+4uK1q7Bw1tbmwJBANqEojEkm0SIkzf7nXuRjiG4pbKAC7js39vVUBd68zReLRdYiQ4d3qJCqq3ig1g6qB1lBTsSPvUYSstgIcjgjdo=

, но в образце кода есть XML как

<RSAKeyValue><Modulus></Modulus><Exponent></Exponent><P></P><Q></Q><DP></DP><DQ></DQ><InverseQ></InverseQ><D></D></RSAKeyValue>

Я не могу найти такие значения, как P, Q, DP и т. Д. c.

Пожалуйста, дайте мне знать, если кто-нибудь может помочь

...