public class rsaEncode {
/**
* @params str 要加密的字符串
*/
public static String rsaEncode(String str) {
// 后台给的公钥
String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEQHODZb9USGvotGV98dyBMZraYMDwGTnllgMgcqiChmoFy2U0Qo2VI8MkaorO/k/t+vtt2LW6ze+XO43H2zwqK+pvAxIaVmWrXnxEfudeNHFH1sIzEv9KIFAR+dYx1MuGcBbTzpj9BDSSmM9Th0V4KwtDWlCD4DytyLvq1XKn7wIDAQAB";
String outStr = "";
try {
// base64编码的公钥
byte[] decoded = Base64.decode(publicKey, Base64.DEFAULT);
RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded));
// RSA加密
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
outStr = Base64.encodeToString(cipher.doFinal(str.getBytes("UTF-8")), Base64.DEFAULT).replace("\n","");
} catch (Exception e) {
e.printStackTrace();
}
return outStr;
}
}
08-06
466
02-04
1414