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

相關文章
相關標籤/搜索