android RSA和Java RSA加密不一致的坑
16lz
2021-01-23
最近项目采用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")后就可以了。
更多相关文章
- Android API 28 访问服务器失败 提示CLEARTEXT
- Android 项目开发问题整理(持续更新)
- android创建桌面快捷方式(启动目标非项目的启动页)
- Android 引用库项目,Debug 库项目
- android 开源 OCR 项目 及手写识别
- android 10.0拍照显示并上传服务器
- Android Studio svn检出项目一直报错