最近想使用Android进行RSA非对称加密,但是发现加解密代码在android与pc上的运行结果不一样,后再发现是因为android的jvm与jdk的jvm实现的rsa不一样导致的,所以在创建Cipher对象时需要指定参数,android代码与标准java代码都用同样的参数:RSA/ECB/PKCS1Padding,
android :
Cipher cp = Cipher.getInstance(“RSA/ECB/PKCS1Padding”);
java:
Cipher cp = Cipher.getInstance(“RSA/ECB/PKCS1Padding”);
这样就能解决了
效果图
android:
java: