android RSA加解密
2014-05-08 13:31
441 查看
转自:http://blog.csdn.net/fly_o0o/article/details/17839643
废话不多说,使用RSA加解密时遇到很多问题,大概三点:
1.公钥或私钥构造失败,原因大概两点,一是公钥串或是密钥串不对,应该用openssl生成密钥,“-----BEGIN PUBLIC KEY-----”和“-----END PUBLIC KEY-----”中间的串即为密钥。二是没有用Base64类转换,成字节数组,用本文的例子中的Base64工具类即可。
2.加解密失败,确认使用的公钥和私钥是同一套,加密后的串没有问题,起码加密放要能自加自解吧~~
3.解密后乱码,这点是我遇到最大的坑,搞了好久,因为java环境和android环境的默认配置不一样,所以必须在android环境中配置Cipher.getInstance("RSA/ECB/PKCS1Padding");,乱码就不会出现了..我是这样解决的。
代码请参考:
http://download.csdn.net/detail/fly_o0o/6807167
废话不多说,使用RSA加解密时遇到很多问题,大概三点:
1.公钥或私钥构造失败,原因大概两点,一是公钥串或是密钥串不对,应该用openssl生成密钥,“-----BEGIN PUBLIC KEY-----”和“-----END PUBLIC KEY-----”中间的串即为密钥。二是没有用Base64类转换,成字节数组,用本文的例子中的Base64工具类即可。
2.加解密失败,确认使用的公钥和私钥是同一套,加密后的串没有问题,起码加密放要能自加自解吧~~
3.解密后乱码,这点是我遇到最大的坑,搞了好久,因为java环境和android环境的默认配置不一样,所以必须在android环境中配置Cipher.getInstance("RSA/ECB/PKCS1Padding");,乱码就不会出现了..我是这样解决的。
代码请参考:
http://download.csdn.net/detail/fly_o0o/6807167
相关文章推荐
- android Fragments之管理fragment
- Android fragment入门二
- Android上传文件到Web服务器,PHP接收文件(一)
- 19 个 Android 开发工具
- Android Thread.UncaughtExceptionHandler捕获
- 零基础Android手机嵌入式开发实战课程
- 最火的Android开源项目
- Android4.4 Activity启动流程
- 快速Android开发系列通信篇之EventBus
- Android-自定义meta-data扩展数据
- android adb: wireless debug
- android 功能开发笔记
- Android 基础笔记
- phoneGap结合android原生代码开发Menu
- android:configChanges 问题
- android权限设置对照表
- 使用android超强模拟器Genymotion
- Android之创建应用程序和活动
- Android中XLIFF的应用
- Android Device chooser unknow