2017-09-18 17 views
4

rsaでアンドロイド(クライアント側)で自分のパスワードを暗号化しました。私たちが知っているように、暗号化には公開鍵を使用し、復号化には秘密鍵を使用します。私は暗号化し、このキーでアンドロイドでこれを解読するアンドロイド(クライアント側)でパスワードを暗号化し、サーバー側で復号化するrsaで

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA); 

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

    KeyPair keyPair = gen.generateKeyPair(); 

    uk = keyPair.getPublic(); 

    rk = keyPair.getPrivate(); 

イム大成功下記のコードのような公開鍵と秘密鍵を生成します。サーバー側では、復号化を処理する人は自分の秘密鍵を生成する必要があります。自分の秘密鍵でデータを復号化するために、サーバー側を処理する人に秘密鍵を与える方法。ご使用のサーバーに暗号化された文字列を送信する場合は

おかげで...

答えて

3

は、サーバーが鍵のペアを持っている必要があります。クライアントからのメッセージの送信中はサーバの公開鍵を使用し、サーバ側では秘密鍵を使用して受信したメッセージの復号化を行います。

+0

回答ありがとう、どんな形式で私は秘密鍵をその復号化を処理する人に送信しています。私は文字列にBase64を使用して自分の秘密鍵をエンコードしようとしました。それは方法の1つですか? –

+0

秘密鍵は決して​​送信しないでください。解読者は公開鍵を暗号化装置に送信し、暗号化装置は解読者の公開鍵を使用してメッセージを暗号化する必要があります。 Base64で十分です。 –

関連する問題