2012-02-11 62 views
0

我的加密和解密運行良好,無需使用文件。但我必須將加密的數據存儲在一個文件中,並將其傳輸到對等系統,在那裏我必須讀取該文件並對其進行解密。 我面對的問題是,一個單一的加密unicode給了我一套這樣的unicodes(多數民衆贊成我的密碼)。將密碼存儲在文件中:RSA實現

        ☺ ╪iß 

當我將這些密碼存儲在一個文件中時,將分別對每個unicode進行解密。但是應該對相應的unicode集合進行解密來取回我的明文。我應該如何將它們存儲在一個文件中?我怎麼能選擇解密相應的unicodes來取回我的明文?我正在使用大小爲1024位的密鑰。

+0

你使用哪種加密技術? – 2012-02-11 06:23:40

+0

我正在使用RSA算法@ShashankKadne – Manikandan 2012-02-13 03:15:44

回答

1

加密算法不適用於unicode字符。他們使用二進制數據:字節數組。

如果您需要加密unicode文本(例如字符串),然後爲字符串選擇非有損字節編碼(例如UTF-8),將字符串轉換爲字節數組(String.getBytes("UTF-8")),加密字節數組,並將結果字節數組寫入文件。

解密時,將文件讀取爲字節數組,解密此字節數組(給出另一個字節數組),然後使用相同的字符編碼從該字節數組中重新創建一個字符串:new String(plainTextBytes, "UTF-8")

+0

謝謝@JBNizet – Manikandan 2012-02-13 03:40:25