10

米国連邦政府での使用に適した暗号化を使用した zip 圧縮および暗号化コンポーネントを探しているので、Zip 2.0 暗号化は使用できません。AES などである必要があります。私はすでにSharpZipLib (AES 暗号化を実行できません) と Chilkat ( AES 暗号化を実行できますが、費用がかかります) を見つけました。他のオプションがありませんか?

4

5 に答える 5

11

DotNetZipでAESにいくら払っても構わないと思いますか?;)

DotNetZipは、128ビットまたは256ビットのキーでAES暗号化をサポートします。

http://www.codeplex.com/DotNetZip

コード例:

  using (ZipFile zip = new ZipFile())
  {
    zip.AddFile("ReadMe.txt"); // no password for this entry

    // use a password for subsequent entries
    zip.Password= "This.Encryption.is.FIPS.197.Compliant!";
    zip.Encryption= EncryptionAlgorithm.WinZipAes256;
    zip.AddFile("Rawdata-2008-12-18.csv");
    zip.Save("Backup-AES-Encrypted.zip");
  }

DotNetZipによって生成されたAES暗号化zipファイルは、WinZipによって読み取りおよび抽出でき、その逆も可能です。

暗号化せずに通常のzipファイルを作成することもできます。

ああ、それは無料です。

于 2009-01-04T04:16:50.063 に答える
6

お金が大きな問題である場合は、 AES をサポートするようになったhttp://www.codeplex.com/DotNetZipのようなオープン ソース ライブラリを利用できます。

于 2008-12-04T13:32:30.677 に答える
6

7-Zipはどうですか?これは LGPL の下でオープン ソースであり (プロジェクトで使用できるはずです)、仕様によれば、AES 暗号化を使用した ZIP をサポートしています。

于 2008-12-04T13:32:45.090 に答える
1

Stream Pipelineに関するこの素晴らしい記事をチェックしてください。マルチスレッド方式でストリームを相互にリンクするクールな方法を定義するだけでなく、使用される例は、圧縮と暗号化です。

于 2008-12-04T17:18:36.587 に答える