求助!在android端使用openssl生成的rsapublicKey解密的相关问题
各位大侠,小弟目前做一项目需要在android端使用openssl生成的rsa publicKey解密数据,十分困惑。
openssl生成的rsa publicKey是保存在一个*.pem文件里面的,内容如下:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCSyupQf6cbzsVjj/6hNN3Q+0c
DNrl3di20rADqJWtzcarPTt1Mqmffesi9v51Y7T8jvMO0ERxma4/W84YFBbpf7PZ
W81hABBOEPr19YftXZ2q9GcOSAa5NjKfTdNXZXkG0CKZQCizxxZXy27d7XymSDOq
GyaDaDuk/n6kYNvcOwIDAQAB
-----END PUBLIC KEY-----
待解密的数据是byte[],
网上有说可以直接用java对其解析的方法,但是试了好像不行。又有人说要用openssl 命令行工具把.pem转换成.der,这个没试过,因为我的解密过程都要在代码里面完成,目前只能获得.pem格式。
最后看到有人说要用JNI,编写C代码调用openssl的api。。。jni我勉强会用,知道怎么编译,但是这个c代码具体怎么写比较犯难。
不知道有没有高手解决过这样的问题。求指点一二,万分感谢!