Wenn ich versuche, "123456" mit der Taste "qwertykey" Verschlüsselung und bekam Antwort als "UVEXg9fgBxo =" in Online-Tool https://www.tools4noobs.com/online_tools/encrypt/DES-Verschlüsselung in Android
Aber wenn ich benutze Android Code ich erhalte "2XQNkfXlN6E =" als verschlüsseltes
Wertmein Code
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;
}
könnte jemand bitte helfen Sie mir diese
Ausdruck Ausnahme in 'fangen' Block ... – ELITE
Stellen Sie sicher, dass Sie die gleichen Parameter (Modus, iv) wie das Online-Tool verwenden (was übrigens ein wenig zweifelhaft ist). – Henry
Verwenden Sie schwammige Burg Glas für die Verschlüsselung und Entschlüsselung? –