Encrypt in C # program, Decrypt in android application Di RSA Keys

4

Uso la crittografia RSA per l'invio di messaggi tra un server e un client.

Il programma server è implementato in C # e il client è un'applicazione Android.

Voglio sapere se è possibile che un messaggio crittografato con una chiave pubblica venga decifrato dalla corrispondente chiave privata nell'applicazione Android? Lo standard per il padding è lo stesso nelle librerie Java e nelle librerie .Net? Posso inviare un messaggio senza padding?

    
posta Elahe 04.10.2014 - 07:41
fonte

1 risposta

1
  1. Non utilizzare RSA senza padding (libro di testo RSA): il padding risolve le proprietà indesiderate del libro di testo RSA come la malleabilità e la sicurezza semantica.
  2. È possibile decodificare il messaggio nell'applicazione Android se si utilizza lo stesso padding in ciascuna implementazione.
  3. In C #, puoi specificare il padding che desideri utilizzare creando un oggetto RSAEncryptionPadding e utilizzandolo come parametro del metodo encrypt dalla classe RSACryptoServiceProvider .
  4. In Java, puoi passare una stringa di trasformazioni di cifratura standard come RSA/ECB/OAEPWithSHA-256AndMGF1Padding come parametro del metodo Cipher.getInstance .
risposta data 16.12.2015 - 14:04
fonte

Leggi altre domande sui tag