2017-09-18 2 views
4

Ich habe mein Passwort in Android (Client-Seite) mit RSA verschlüsselt. Wie wir es kennen, verwenden wir den öffentlichen Schlüssel zum Verschlüsseln und den privaten Schlüssel zum Entschlüsseln. i generieren öffentlichen Schlüssel und einen privaten Schlüssel wie Code untenverschlüsseln Passwort in android (Client-Seite) und entschlüsseln in Server-Seite PHP mit RSA

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA); 

    gen.initialize(1024, new SecureRandom()); 

    KeyPair keyPair = gen.generateKeyPair(); 

    uk = keyPair.getPublic(); 

    rk = keyPair.getPrivate(); 

im Erfolg zu verschlüsseln und diese mit diesem Schlüssel in Android zu entschlüsseln. aber auf der Serverseite benötigt die Person, die die Entschlüsselung behandelt, meinen privaten Schlüssel als Ergebnis, das erzeugt wird. Wie gebe ich den privaten Schlüssel an die Person, die die Serverseite behandelt, um Daten mit meinem privaten Schlüssel zu entschlüsseln.

dank ...

Antwort

3

wenn Sie verschlüsselte Zeichenfolge an den Server, der Server muss haben das Schlüsselpaar senden möchten. Verwenden Sie beim Senden einer Nachricht vom Client den öffentlichen Schlüssel des Servers und entschlüsseln Sie auf der Serverseite die empfangene Nachricht mit dem privaten Schlüssel.

+0

Danke für die Antwort, in welcher Form ich diesen privaten Schlüssel an Person senden, die diese entschlüsseln behandeln. Ich habe versucht, meinen privaten Schlüssel mit Base64 zu codieren. ist es einer der Wege? –

+0

Sie sollten niemals den privaten Schlüssel senden. Der Entschlüsseler sollte seinen öffentlichen Schlüssel an den Verschlüssler senden, und der Verschlüssler verschlüsselt die Nachricht unter Verwendung des öffentlichen Schlüssels des Entschlüsselers. Base64 ist gut genug. –

Verwandte Themen