2
如何使用AES加密整個字符串。我有下面的代碼只加密了公認:(第一空間。我怎樣才能解決這個問題?謝謝Java AES加密整個字符串
SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
cipher.init(Cipher.ENCRYPT_MODE, key);
String result = new String(cipher.doFinal(message.getBytes()));
System.out.println("Encrypted:" + result);
編輯 OMG,我不能相信這一點,我怎麼能錯過這個:(其因我的掃描儀正在接下來,而不是nextLine ...這是多麼令人尷尬,這一直困擾着我整天,只有現在我真的想考慮檢查問題解決:)謝謝大家
例如加密的「hello world」和「hello」都是「sÀÊç$û?dgÞÏ┌q°(Ã」當鹽是「1111111111111111」 – Cody
時不要將加密的字符串數據視爲字符串 - **它是不是。**如果你想得到一個人類可讀的表示,把字符串轉換爲base64或者一個十六進制字符串,然後打印出來。 –
是這個原因爲什麼我錯過了剩餘的消息嗎?它不會影響我太多if這是人類readeble與否,實際上id可能更喜歡它,如果它不是:) – Cody