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

经过Base64对数据进行加密后,无需考虑padding的问题。java

//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便可解决该问题。dom

相关文章
相关标签/搜索