Descifrar RSA de la clave privada C # -- # campo con rsa camp Relacionados El problema

Decrypt RSA from private key c#


0
vote

problema

Español

Dado a continuación es la clave de demostración que obtuve del proyecto de muestra 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);   

Soy capaz de cifrar la prueba reemplazando mi public key para Modulus pero estoy enfrentando a mi clave privada. Dado a continuación es mi muestra de la clave privada:

  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=   

Pero el código de muestra tiene XML como

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

No puedo encontrar valores como P, Q, DP, etc.

Por favor, hágamelo saber si alguien puede ayudar

Original en ingles

Given below is demo key i got from github sample project

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); 

I am able to encrypt the test by replacing my public key for Modulus but I am facing issue for my private key. Given below is my sample private key:

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= 

but sample code have XML like

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

I am not able to found values like P,Q,DP etc.

Please let me know if anyone can help

     

Lista de respuestas


Relacionados problema

0  Error al analizar la tecla pública de RSA en Java  ( Failed to parse rsa publickey in java ) 
Estoy usando el siguiente bloque de código para analizar cualquier clave pública RSA para cifrar. static byte[] encrypt(byte[] publicKey, byte[] inputD...

1  Cómo crear un bloque PKCS7 solo para intercambio de claves (castillo hinchable)  ( How to create an pkcs7 block for key exchange only bouncy castle ) 
Estoy tratando de crear un archivo que contiene un bloque PKCS 7. En este contenedor, necesito mi clave pública y mi información de firmante (¡no hay datos fi...

0  RSA C # ImportParameters "El parámetro es incorrecto" Excepción  ( Rsa c sharp importparameters the parameter is incorrect exception ) 
Tengo un servidor (Python) y un cliente (C #), necesito comunicarme entre ellos usando temporalmente la criptografía RSA asimétrica. Cuando me conecto al serv...

7  Generar una clave RSA de 4096 bits es una manera más lenta que 2048-bit usando JSCH  ( Generating a 4096 bit rsa key is way slower than 2048 bit using jsch ) 
Necesito crear claves RSA públicas y privadas para una aplicación cliente / servidor, y estoy usando el jsch Biblioteca para hacerlo. He estado generando ll...

11  ¿Cómo conseguir un RSA PUBLICKEY dando un LISTEKEY?  ( How to get a rsa publickey by giving a privatekey ) 
¡Estoy buscando una función de Java que obtendrá un RSA CRIVERYKEY y devolverá la tecla pública RSA correcta? Alternativamente, ¿existe una función que nos ...

2  ¿Cómo / debería encriptar datos de tamaño variable con RSA (RsacryptoserviceProvider)  ( How should i encrypt variable size data with rsa rsacryptoserviceprovider ) 
En mi investigación, he encontrado mensajes mixtos sobre este tema, por lo que estoy buscando experiencia para explicar el mejor enfoque para cifrar cantidade...

3  Cifrado RSA: ¿Es posible revocar un par de llaves público / privado en Peer-to-Peer?  ( Rsa encryption is it possible to revoke a public private key pair in peer to pe ) 
Estoy creando una aplicación (C #) que va a enviar algunos mensajes en la red. Los mensajes salientes se firmarán mediante una clave privada, los mensajes ent...

1  ¿Enviando mensajes entre dos clientes, ¿cómo verificar la identidad del remitente?  ( Sending messages between two clients how to verify the identity of the sender ) 
Supongamos que tiene dos clientes, C1 y C2, cada cliente tiene un GUID asociado a él. ¿Cómo recibe un mensaje en C2 que, supuestamente, , supuestamente pro...

0  RSA ALGORITMN GENERA? CARACTEMOS EN JAVA  ( Rsa algoritmn generates characteres in java ) 
Estoy haciendo una aplicación de Android para enviar SMS seguros. Actualmente tengo el siguiente código (IAM usando 256 para pruebas) public void gene...

1  Exponentiación RSA  ( Exponentiation rsa ) 
Estoy tratando de implementar RSA en C ++ para números extremadamente grandes. No estoy usando ninguna biblioteca. Quería escribir mi propio código :) Así que...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos