我有一個關於加密和解密的字符串問題加密和解密字符串
我必須通過網絡發送一個加密的字符串。(Android應用程序是客戶端),這是我做了什麼至今
byte[] input = getByteArray(filePath);//get the message stored in a file as a byte array
通過一些教程去我設法字符串消息以一個字節數組和 使用javax.crypto中
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, ivSpec);
加密毫秒加密它g的retrived作爲一個字節數組
byte[] encrypted
我甚至管理使用反向方法對其進行解密,並得到消息再次
但我的問題是當我嘗試將這個加密的字節數組,字符串(以通過它在網絡上) ,然後將其重新轉換爲一個字節數組
我tryed此
String encryptedStrn = new String(encrypted); // convert to string
當我將其轉換爲字節數組由 byte [] enc = encryptedStrn.getBytes();
,並使用此ENC陣列解密,但輸出不正確地執行了。
我錯過了關於把一些基本的東西。請幫幫我。 在此先感謝
請勿使用'encryptedStrn.getBytes()'。使用Base64編碼。 – CodesInChaos
DES也相當薄弱。改用AES。 – CodesInChaos
@CodeInChaos我在將字節轉換爲字符串時遇到了問題。 –