【发布时间】:2018-03-06 13:00:27
【问题描述】:
我有一个公钥字符串(从 api 获取),我想使用公钥加密参数,而我收到错误“java.security.InvalidKeyException:无效密钥格式”,我的代码是下面:
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(publicKey.getBytes());
PublicKey key = keyFactory.generatePublic(publicKeySpec);
params = EncryptionUtil.encrypt(params.getBytes(), key);
} catch (Exception e) {
logger.error(e.getMessage());
}
logger.info("encrypt params:" + params);
the publicKey value is: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBYu61cljDpI+XdWPO1bi5Ricv5+U/4u9Mqj4SdWp8YnCr3FaXTphW5mJol9KdqzK50GmD0Kv1x4z5gz6TDayfn527FX9KEO/puFlPiIkik2lg5UP9vGIyeWKoaxw1S8skjW13Md+Lw4i9ZqeoI9boLVMJdxMCtS+MTVDNxwDShwIDAQAB"
那么,如何解决这个问题?
【问题讨论】:
标签: java rsa public-key-encryption