您的位置:首页 > 移动开发 > Android开发

Android和PC端不能正常进行AES解密的问题

2017-08-23 00:00 399 查看
通过Base64对数据进行加密后,无需考虑padding的问题。

//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即可解决该问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息