0

ファイルの暗号化/復号化を行おうとしています。ファイルを正常に暗号化できました。しかし、動画ファイルのようにファイルサイズが大きい場合、アルゴリズムに非常に時間がかかります。これを解決するために、ファイルの一部のみを暗号化して、他のアプリで開くことができないようにしたいと考えています。

これが正しい方法かどうかはわかりません。SOの答えを見つけるのを手伝ってください:

これは、ファイルの一部またはヘッダーのみを暗号化するための実行可能なソリューションですか? ヘッダー部分だけを取得するにはどうすればよいですか?

パフォーマンスを向上させるためのより良いソリューションはありますか?

お時間をいただきありがとうございます。

4

1 に答える 1

1

これは、ファイルの一部のみを暗号化する、またはヘッダーのみを暗号化するための実行可能なソリューションですか?ヘッダー部分のみを取得するにはどうすればよいですか?

それは内容によって異なります。ビデオのヘッダーファイルの場合、非常に簡単に再作成できる可能性があります(ビデオのストリーミングは、ビデオを再生できるフレームが見つかる限り、フレームで機能します)。もちろん、ヘッダーを構成するものはファイルの種類に完全に依存します。

より良いパフォーマンスのためのより良い解決策はありますか?

その場で暗号化/復号化。暗号化の時間ではなく、おそらくIOが本当にあなたを悩ませるべきです。暗号化/復号化自体のパフォーマンスが遅すぎる場合は、高性能のストリーミング暗号を使用できます。CTRモードのAESは安全なオプションであり、RC4の方がパフォーマンスは優れていますが、落とし穴がかなりあります。

于 2012-05-21T12:35:52.300 に答える