Java と JavaScript の間の暗号化のソリューションを実装しようとしています。
Java側では、次の静的ブロックがあります:
public class Manager {
public static KeyPairGenerator keyPairGenerator;
public static KeyPair keyPair;
static{
try {
keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(1024);
keyPair = keyPairGenerator.genKeyPair();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
...
}
サーバーが起動して実行されると、これは基本的に新しいキーペアを生成します...
次に、JSON 形式で公開鍵を渡します。
<%
JSONObject json = new JSONObject();
json.put("publicKey", "-----BEGIN PUBLIC KEY-----" + Base64.encodeBase64URLSafeString(Manager.keyPair.getPublic().getEncoded()) + "-----END PUBLIC KEY-----");
%>
そのキー (1024 ビットまたは 2048 ビット) を使用して、クライアントのフォームからの情報をエンコードしたい... RSA 1024 ビット、base64 でエンコードされた公開キーを使用して情報をエンコードする方法を知っている人はいますか?
私はjCryptionを試してみましたが、他のライブラリを無駄にしました...