2012-05-08 10 views
-1

異なるファイル(および1Byteと3GBの間のサイズ)を暗号化/復号化するために、PHPでプログラミングされたストレージサーバ(WebDAV)の最適なアルゴリズムは何ですか? AES256?なぜ? どのmcryptモードを使用しますか? (ECB?)mcrypt異なるファイルを使った最適なアルゴリズム

+0

答えはありません - セキュリティとパフォーマンスは、あなたの個人的な優先順位に従ってバランスが取れています。最高のパフォーマンス=セキュリティなし。最も緊密なセキュリティ=最悪のパフォーマンス、または非常に高い可能性があります。 –

+0

@DavidMあなたはダウン投票していません。彼はAESとファイルサーバーを言った。私たちの日々、特にWebファイルサーバーの場合、AESはそれほど厳しいものではありません。最新のCPU世代には、AESハードウェアの最適化があります。 –

+0

まあ...私はdownvoteしませんでした。なぜ私を非難しているのですか? –

答えて

0

セキュリティ上の理由から、CBC(CBCモードではAESのCPU性能が最も速い場合でも速すぎます)。

ECBを回避すると、特に大規模なデータセットでは、簡単に破損することがあります。 CBCモードが利用できない場合は、まずECBを使用する前に、非常に長いパスワードでXORを圧縮してください。

ランダムシークポイントでオンザフライで復号化する必要がありますか? はいの場合は、上記を無視してECBに進み、各ブロックの先頭から解読するファイルIO層を書き込みます。 これはセキュリティ上かなり悪いことに注意してください(少なくとも、各ブロックのあなたの秘密のアルゴリズムに基づいてキーを変更しようとする)。

AESモードの議論はhereです。

+0

あなたの主張をサポートするためのあらゆるリソースがありますか? –

+0

私のAESでの経験は、かなり妄想的なセキュリティ要件のアプリケーションではありますか? –

+0

暗号化は基本的に数学であるため、ECBが本当に簡単に壊れやすい理由を証明したり、少なくとも示唆したりすることはありません。ちょうど*それは何も意味しないと言います。また、各ブロックの最初から解読するために自分のIO層を書くように助言する人は、おそらく問題の人が暗号化に慣れていないと考えるならば、ばかげているだけです。ファイルIO層。可能であれば、例と経験を含めることで、あなたの答えを広げても傷つくことはありません。 –

関連する問題