¿Cómo descifrar texto cifrado de claves públicas y privadas en formato entero RSA?

0

Tengo un texto cifrado c :

25891321569730591340908100200084238908526220639262493280132434760408339201 

Y un módulo de clave pública n :

26968512395163253601932973308752915431751775641665954651069702885890373293

Y exponente e :

65537

Todos ellos están en formato entero. También tengo la clave privada en el mismo formato (entero). ¿Cómo puedo descifrar el texto cifrado entonces? ¿Necesito convertir al formato OpenSSL .pem? Si es así, ¿cómo puedo hacer eso?

Intenté descifrar a través de OpenSSL. Recibí este error:

error:0406506C:rsa routines:RSA_EAY_PRIVATE_DECRYPT:data greater than mod len

También he intentado buscar en este sitio web y obtuve este enlace . Cuando intenté, recibí el siguiente error:

0:d=0  hl=2 l=  50 prim: appl [ 27 ]       
Error in encoding
894:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:

¿Alguien puede ayudar?

    
pregunta Rajat 29.10.2016 - 00:26
fuente

2 respuestas

2

En realidad no necesitas convertir tus claves o usar OpenSSL. Abra una consola de Python y descifre su mensaje:

>>> m = (c ** d) % n

donde d es tu exponente privado.

    
respondido por el CaptainRR 28.01.2017 - 21:19
fuente
0

Si desea seguir las sugerencias de los comentarios a su pregunta, le sugiero que consulte la biblioteca de "criptografía" de python, especialmente la "cryptography.hazmat.primitives.asymmetric.rsa". Está bastante bien documentado.

Consulte enlace para obtener documentación.

Tenga en cuenta que está trabajando en un territorio de materiales peligrosos, así que no use esto para la criptografía seria sin entender los inconvenientes de usar primitivos criptográficos en un sistema criptográfico.

    
respondido por el Pascal 30.10.2016 - 17:50
fuente

Lea otras preguntas en las etiquetas