只有一个密钥,能不能用java的RSA对字符串进行加密?请大虾帮忙。。。
------解决思路----------------------
使用公钥加密
public static byte[] encryptByPublicKey(byte[] data, byte[] keyBytes )
throws Exception {
// 取得公钥
X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance(“RSA”);
Key publicKey = keyFactory.generatePublic(x509KeySpec);
// 对数据加密
Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
return cipher.doFinal(data);
}