2016-03-20 26 views
0

コードで生成された10個の乱数の配列を持っています。私は公開鍵で配列を暗号化でき、対応する秘密鍵を持つユーザだけが配列を解読し解読できる方法はありますか?Javaでの暗号化

+0

サーバとアンドロイド側の両方で公開鍵ペアを生成するために非対称鍵アルゴリズムを使用し、公開鍵ペアを生成するためにユーザのデバイスimei番号を使用します。 – ELITE

+0

答えてくれてありがとう:D、サーバー側では、登録時にユーザーのimeiを使用し、そのimeiを使用してキーペアを生成し、公開キーをデータベースに格納しますか? – Arthas

+0

あなたはデータベースに公開鍵を格納し、その鍵を使ってキーボードレイアウトを暗号化することができます。 – ELITE

答えて

0

モバイルのIMEI番号

cipher = Cipher.getInstance("AES"); 
SecretKeySpec spec = new SecretKeySpec("KeyOfSize16Leng.".getBytes("UTF-8"), "AES"); 
cipher.init(Cipher.DECRYPT_MODE, spec); 

シークレットパラメータが必要なを使用して秘密鍵を生成するには、サイズ16個の文字であるので、0〜16文字からIMEI番号の部分文字列を取るか、それが16文字未満であれば、その後に追加します長さまでの最後の文字はすべて16になります。

この手順はサーバー側とアンドロイド側で実行してください。

希望すると助かります。

+0

ありがとうエリートは、その作業と私の問題を解決しました:D – Arthas

+0

大歓迎.......... – ELITE