Cifrar en el programa C #, descifrar en la aplicación de Android por claves RSA

4

Uso el cifrado RSA para enviar mensajes entre un servidor y un cliente.

El programa del servidor se implementa en C # y el cliente es una aplicación de Android.

¿Quiero saber si es posible que un mensaje cifrado con una clave pública se descifre con la clave privada correspondiente en la aplicación Android? ¿El estándar para el relleno es el mismo en las bibliotecas de Java y las bibliotecas .Net? ¿Puedo enviar un mensaje sin relleno?

    
pregunta Elahe 04.10.2014 - 07:41
fuente

1 respuesta

1
  1. No utilice RSA sin relleno (libro de texto RSA): El relleno corrige las propiedades indeseables del libro de texto RSA, como la maleabilidad y la seguridad semántica.
  2. Es posible descifrar el mensaje en la aplicación de Android si usa el mismo relleno en cada implementación.
  3. En C #, puede especificar el relleno que desea usar creando un objeto RSAEncryptionPadding y usándolo como un parámetro del método de cifrado de la clase RSACryptoServiceProvider .
  4. En Java, puede pasar una cadena de transformaciones de cifrado estándar como RSA/ECB/OAEPWithSHA-256AndMGF1Padding como parámetro del método Cipher.getInstance .
respondido por el SunSun 16.12.2015 - 14:04
fuente

Lea otras preguntas en las etiquetas