亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在Java中用RSA同時解密一個大的加密文件?

有沒有辦法在Java中用RSA同時解密一個大的加密文件?

紅顏莎娜 2022-07-14 10:40:06
我有 24 個相當大的 RSA 加密文件,我想解密它們。我正在使用線程獨立解密它們,但我仍然需要太多時間才能獲得結果。所以問題是我是否可以在解密一個文件中使用多個線程。
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

首先,RSA不是握手嗎?您可能是指AES。

其次,確保您擁有所有 8192 或 16384 或更多字節的緩沖 i/o 流,這只是預防措施。

第三,我認為這不是微不足道的,因為加密設計是一種流或塊算法,其后續字節取決于更早的字節。

話雖如此,如果您在加密方面非常勝任并且愿意手動重做所有工作,您可以通過幾個線程(可能使用簡單的隊列和線程 seda 或環和線程中斷模式)來管道解密的各個步驟。

解密 AES 文件(或相反)可能需要一些令人尷尬的順序步驟(借用“令人尷尬的并行”的表達),例如文件的字節加載、塊哈希驗證、密碼更新和解密。

如果你堅持使用多個線程獨立處理文件,你可能會很好地使用你的 CPU,但在磁盤上競爭。而且,如果您減少線程以最大程度地減少磁盤爭用,那么您就沒有充分利用 CPU。因此,重要的是要同時查看磁盤和 cpu 使用情況,以定位正確的瓶頸并將 i/o 的線程數與 cpu 的線程數分離。將您的字節塊解密與磁盤加載隔離開來可能是一個很好的第一步。


查看完整回答
反對 回復 2022-07-14
  • 1 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號