經過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