轉換字符串到字節和返回是不同的。我用來加密/解密DES,當我通過服務器recive一個字符串時,服務器make toString(),我做myString.getByte解密。解密不起作用,因爲輸入長度必須是使用填充密碼解密時的8的倍數......任何人都可以幫助我。謝謝。 服務器:字符集編碼toString到getbyte
String keySession=DesKeySession.toString();
String Message=keySessione+"1.1.1.1";
byte [] text=(Message).getBytes();
// Encrypt the text
byte[] textEncrypted = desCipher.doFinal(text);
String StringtextEncrypted = textEncrypted.toString();
OutLista.InsertTail(StringtextEncrypted);
//list to send client with all information
outToClient.writeObject(OutLista);
客戶:
String mesage=listaFromServer.DeleteTail();
byte [] messaggioKab=(message).getBytes();
// Initialize the same cipher for decryption
desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
// Decrypt the text
byte[] textDecrypted = desCipher.doFinal(messaggioKab);//error
編輯您的問題以包含將字符串轉換爲字節和從字節轉換的代碼。 – VGR
我做了更改。 – hesse