在CBC解密循環中,我正在處理小字節塊(< 32字節),所以我無法使用StringBuilder,因爲Heap爆炸了。我想我應該把解密的字節轉儲到某種緩衝數組中。在這一點上,我很困惑如何從這些字節設置和填充InputStreamReader。如果我可以填充這個InputStreamReader,那麼我想在它周圍包裝一個BufferedReader。然後,我計劃每次從BufferedReader讀取一行,因爲我的文本處理只需要一次操作一行。在此過程中,我不想將任何數據寫入磁盤。我只是對我從CBC解密循環獲得的字節做什麼感到困惑。他們顯然需要緩衝(因爲我的文本文件的一行可能是解密塊的大小的20倍),但我對作爲中間人的緩衝區感到困惑。我正在使用BouncyCastle,但這一難題目前並沒有真正引起我的問題。 〜感謝新手幫忙。如何將我解密的文本文件字節塊轉儲到InputStreamReader中?
0
A
回答
2
從您的解密塊取出字節,並將它們轉儲到PipedOutputStream中。然後從中創建一個PipedInputStream,並進行適當的換行,並將其提供給其他代碼。
這最好在兩個獨立的線程中完成。它可以在一個工作,但你必須小心不要阻止(特別是閱讀),否則你會卡住。
或者你可以在解密器上編寫自己的自定義InputStream實現。
+0
我會去執行InputStream。 – 2013-03-11 23:53:48
+0
感謝PipeStreams上的提示。我想知道PipedIn/OutStreams是否適用於Android。 – fooledbyprimes 2013-03-12 00:18:01
相關問題
- 1. 如何異步解密文件並將其轉換爲C#中的字節
- 2. 如何將hbase表格轉儲到文本文件中?
- 3. 字節加密的文本文件
- 4. 如何將Jmeter的Reponse數據轉換爲字節?如何將字節值存儲到CSV文件中?
- 5. 如何只加密/解密一定量的字節(文件)?
- 6. 如何將文件名和大小隻轉儲到Windows中的文本文件?
- 7. 當我解密文本文件的文本文件變空
- 8. pycrytodome如何轉換成字符串加密和解密文本
- 9. 如何將Drupal節點導出/轉儲到單個HTML文件?
- 10. 如何轉換文件夾到字節[]和再次字節[]到文件夾
- 11. 如何將圖像字節寫入.net中的文本文件
- 12. 將Python字典轉儲到JSON文件
- 13. 如何將解密過程集成到加密文件中?
- 14. AES_cfb128_encrypt不解密加密文件中的所有字節
- 15. 如何解密(AES)存儲在本地存儲的加密文件
- 16. 將數據集(.ds)文件內容轉儲到文本文件
- 17. 將GHashTable轉儲到文件
- 18. 如何將用戶控件文本框中的文本綁定到文本塊?
- 19. 將Word文檔(* .doc)轉儲到文本?
- 20. 將PDF文檔(* .pdf)轉儲到文本?
- 21. 我如何從Java加密文件加密的文件中解密objective-c
- 22. 如何將文本文件中的字符串存儲到數組中C
- 23. 將javax.crypto用於文件加密/解密的密鑰存儲區
- 24. 如何將文本文件轉換爲Python中的字典
- 25. 如何將十六進制格式的字節文本文件轉換爲字節數組在C#中
- 26. 如何解密文本
- 27. 如何將字節代碼轉換爲javascript中的zip文件
- 28. 如何將字節數組轉換爲Android中的PDF文件?
- 29. 如何將內存中的文件轉換爲字節數組?
- 30. 如何將令牌值存儲到我的本地JavaScript文件
注:我沒有看過任何BouncyCastle的便利,因爲我想了解Java提供的緩衝區/流基礎知識。但我肯定會接受基於BC工具的想法。 – fooledbyprimes 2013-03-11 23:50:06