Android和PC端不能正常进行AES解密的问题
2017-08-23 00:00
399 查看
通过Base64对数据进行加密后,无需考虑padding的问题。
如果使用KeyGenerator的方法获取key,那么PC端和Android端因为SecureRandom的实现机制不一样,所以会造成PC端能解密,但Android端不能正确解密的问题。只需要在加密和解密时,直接获取SecretKey即可解决该问题。
//KeyGenerator kgen = KeyGenerator.getInstance("AES"); //kgen.init(128, new SecureRandom(descrypt_key.getBytes())); //SecretKey secretKey = kgen.generateKey(); SecretKey secretKey = new SecretKeySpec(descrypt_key.getBytes(), "AES");
如果使用KeyGenerator的方法获取key,那么PC端和Android端因为SecureRandom的实现机制不一样,所以会造成PC端能解密,但Android端不能正确解密的问题。只需要在加密和解密时,直接获取SecretKey即可解决该问题。
相关文章推荐
- Android AES加密工具类,解决只能加密不能解密问题
- 关于android组播DatagramPacket不能正常接收问题
- Android与PC客户端进行Socket通信的一些问题
- android 蓝牙模块遇到的问题,关闭蓝牙以后下次不能正常连接
- 解决导入android工程后main.xml Graphical Layout不能正常显示的问题
- android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题
- 移植 android, touch screen 不能正常工作的问题
- Android中AES加密解密。解决密文不唯一、解密不出明文问题
- AES在Android、JAVA端正常加密解密
- AES在Android、JAVA端正常加密解密
- Android TextView中\n不能正常换行的问题
- 移植 android, touch screen 不能正常工作的问题。
- 解决iOS、Android、Java加解密不一致的问题(DES、AES)
- android平台上AES,DES加解密及问题
- linux下eclipse不能正常显示android手机问题
- 关于Android中使用AES加密解密的问题
- android平台一些网页不能正常打开的问题
- android平台上AES,DES加解密及问题
- android使用socket于本地PC进行通信的问题
- 移植 android, touch screen 不能正常工作的问题