,如果我嘗試加密「123456」與關鍵「qwertykey」,並得到響應,「UVEXg9fgBxo =」在線工具https://www.tools4noobs.com/online_tools/encrypt/DES加密android系統
但是,如果使用Android的代碼我得到「2XQNkfXlN6E =」作爲加密值
我的代碼是
public String encrypt(String plainTextPassword){
String encrypted = "";
try{
DESKeySpec keySpec = new DESKeySpec("qwertykey".getBytes());
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey key = keyFactory.generateSecret(keySpec);
byte[] cleartext = plainTextPassword.getBytes();
Cipher cipher = Cipher.getInstance("DES"); // cipher is not thread safe
cipher.init(Cipher.ENCRYPT_MODE, key);
encrypted = Base64.encodeToString(cipher.doFinal(cleartext),Base64.DEFAULT);
}catch (Exception e){
}
return encrypted;
}
任何人都可以請幫我實現這一
「catch」塊中的打印異常... – ELITE
請確保您使用與在線工具相同的參數(模式,iv)(順便提一下,這個參數有點兒可疑)。 – Henry
你使用海綿城堡罐進行加密和解密嗎? –