最近项目采用RSA进行加密,遇到了坑,记录一下

1、BASE64Decoder在Android中是不存在的,需用Base64替换,BASE64Decoder base64Decoder= new BASE64Decoder();byte[] buffer= base64Decoder.decodeBuffer(privateKeyStr);替换为:byte[] buffer= Base64.decode(DEFAULT_PUBLIC_KEY, Base64.DEFAULT);

导包

import android.util.Base64;
2、cipher= Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE, publicKey);做加密,但是一直无法与服务器那边对接,而且每次生成的密文是一样的。后来参考文章:http://my.oschina.net/oschenxiaomo/blog/543199使用cipher= Cipher.getInstance("RSA/ECB/PKCS1Padding")后就可以了。

更多相关文章

  1. Android API 28 访问服务器失败 提示CLEARTEXT
  2. Android 项目开发问题整理(持续更新)
  3. android创建桌面快捷方式(启动目标非项目的启动页)
  4. Android 引用库项目,Debug 库项目
  5. android 开源 OCR 项目 及手写识别
  6. android 10.0拍照显示并上传服务器
  7. Android Studio svn检出项目一直报错

随机推荐

  1. Android 获取CPU架构(指令集)
  2. Android沉浸式通知栏
  3. AndroidStudio报错 AAPT2 error: check l
  4. Android 代码中实现返回键功能
  5. Android(安卓)setContentView的位置
  6. Android开发浏览器实例
  7. android 对话框总结
  8. Android隐藏虚拟按键
  9. 【Android】利用服务Service创建标题栏通
  10. android > 模拟 硬件 按键 按下