2017-09-18 1 views
4

J'ai crypter mon mot de passe dans android (côté client) avec rsa. Comme nous le savons en utilisant la clé publique pour crypter et la clé privée pour décrypter. i générer la clé publique et une clé privée comme le code ci-dessouscrypter mot de passe dans android (côté client) et décrypter côté serveur PHP avec rsa

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA); 

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

    KeyPair keyPair = gen.generateKeyPair(); 

    uk = keyPair.getPublic(); 

    rk = keyPair.getPrivate(); 

im à succès chiffrer et déchiffrer ce dans Android avec cette clé. mais du côté serveur, la personne qui gère le décryptage a besoin de ma clé privée comme résultat que générer. comment je donne cette clé privée à la personne qui gère le côté serveur pour déchiffrer les données avec ma clé privée.

... merci

Répondre

3

si vous souhaitez envoyer chaîne cryptée à votre serveur, votre serveur doit avoir la paire de clés. en envoyant un message du client, utilisez la clé publique du serveur et décryptez le message reçu à l'aide de la clé privée côté serveur.

+0

merci pour la réponse, sous quelle forme j'envoie cette clé privée à la personne qui gère ce décryptage. J'ai essayé en encodant ma clé privée en utilisant Base64 à la chaîne. Est-ce l'un des moyens? –

+0

Vous ne devriez jamais envoyer la clé privée. Le décrypteur doit envoyer sa clé publique au chiffreur et le chiffreur crypte le message à l'aide de la clé publique de décrypteur. Base64 est assez bon. –