-
-
[求助]大大们,救命!android RSA 和java RSA对称加密最后的结果不一样
-
发表于:
2016-8-28 02:10
6891
-
[求助]大大们,救命!android RSA 和java RSA对称加密最后的结果不一样
由于项目的一些原因 需要把逆向的借口做成java的 然后生成dll 给其他同事调用(c#语言),但是由于逆向的是android的代码,通过rsa对称加密后的结果和我使用java代码逆向出来的结果不一样!
逆向android代码如下:(不可改)
String e = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2DT4odzkDd7hMlZ7djdZQH12j38nKxriINW1MGjMry3tXheya113xwmbBOwN0GA4zTwKFauFJRzcsD0nDFq1eaatcFKeDF25R4dnQRX+4BdTwFVS8lIb8nJMluSBwK+i4Z3VF+gfZ0AqQOXda6lJ4jPBt9Ep7VXEAHXUDn9JM8wIDAQAB";
byte[] paramByte = Base64.decode(e,Base64.DEFAULT);
RSAPublicKey paramString = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(paramByte));
我写的java代码:(可修改)
String e = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2DT4odzkDd7hMlZ7djdZQH12j38nKxriINW1MGjMry3tXheya113xwmbBOwN0GA4zTwKFauFJRzcsD0nDFq1eaatcFKeDF25R4dnQRX+4BdTwFVS8lIb8nJMluSBwK+i4Z3VF+gfZ0AqQOXda6lJ4jPBt9Ep7VXEAHXUDn9JM8wIDAQAB";
byte[] paramByte = Base64decode(e);
RSAPublicKey paramString = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(paramByte));
System.out.print(paramString);
折腾了一周了,网上的办法都试遍了, 但是没有解决的聊, 实在是无能为力了。
大大们,帮帮忙救命啊...
android的代码是不能修改的,因为这是逆向apk的源代码。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课