2017-10-28 6 views
-1

私はaes256として200GBの暗号化されたファイルを持っています。 私はパスワードが10であると信じていますが、端末でアーカイブに失敗したというメッセージを出す前に、現在復号化するのに5時間以上かかります。解読せずにaes256アーカイブのパスワードを確認する方法

myコマンドは次のとおりです。openssl enc -in〜/ path/file.tgz.aes256 -aes-256-cbc -d -k password | tar -zxv -C〜/ Desktop/location/

私はすぐに別々のパスワードでアーカイブをテストして、使用する正しいパスワードを確認するコマンドがありますか(無差別に、本質的に10個のパスワードのライブラリで) 。

+2

*プログラミング*の質問のためのStackoverflowです。一般的なコンピューティングのハードウェアとソフトウェアに関する質問は、主にプログラミングに使用されるツールに直接関わらない限り、スタックオーバーフローのトピックではありません。あなたはスーパーユーザの助けを得ることができるかもしれません。 –

+0

データはどのような形式ですか、それを見て成功裏に解読されるとわかりますか? – zaph

答えて

2

パディングなしを指定するファイルデータの最初の部分を復号化するには、ブロックサイズの倍数(AESの場合は16バイト)である必要があります。次に、解読されたデータを調べて解読が成功したかどうかを確認します。ランダムなバイトまたは正しいデータのように見えます。

あなたの復号化は非常に遅いです。私は200MB /秒をiPhoneで復号化できるので、200GBにはディスクから200GBを読み込む時間と約15分かかります。インテルAES命令(AES-NI)を利用する別のインプリメンテーションを見つける必要があるかもしれません。ソフトウェアのみの解読は1000倍まで遅くすることができます。

+0

あなたはAESのブロックサイズに16バイトを書き込むつもりだったと思いますか? –

+0

@ LukeParkうん、修正、ありがとう! – zaph

関連する問題