強力な暗号化タイプの設定
Contents
[
Hide
]
Microsoft Excel (97-2007/2010) では、スプレッドシートを暗号化し、パスワードで保護できます。これは、Crypto Service Provider によって提供されるアルゴリズムを使用します。暗号化サービス プロバイダー (または CSP) は、さまざまなプロパティを持つ一連の暗号化アルゴリズムです。デフォルトの CSP は「Office 97/2000 互換」です。これは、公に知られているいくつかのセキュリティ上の問題がある CSP です。 「弱い暗号化 (XOR)」または「Office 97/2000 互換」暗号化タイプで保護されたスプレッドシートは、簡単にクラックできます。
この問題を解決するには、Microsoft Excel が提供する強力な暗号化タイプのいずれかを使用してください。暗号化の種類を利用可能な最強の CSP に変更できます。強力な暗号化には、「Microsoft 強力な暗号化プロバイダー」のように、128 ビット以上のキー長が必要です。
Aspose.Cells API を使用して、強力な暗号化タイプで Excel ファイルを暗号化し、パスワードで保護することもできます。
Microsoft Excel で暗号化を適用する
Microsoft Excel (2007 など) でファイル暗号化を実装するには:
- からツールメニュー、選択オプション.
- を選択安全タブ。
- の値を入力します開くためのパスワード分野。
- クリック高度.
- 暗号化タイプを選択し、パスワードを確認します。
Aspose.Cells による暗号化の適用
以下のコード例では、ファイルに強力な暗号化を適用し、パスワードを設定しています。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a Workbook object. | |
// Open an excel file. | |
Workbook workbook = new Workbook(dataDir+ "Book1.xlsx"); | |
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider). | |
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128); | |
// Password protect the file. | |
workbook.Settings.Password = "1234"; | |
// Save the Excel file. | |
workbook.Save(dataDir+ "encryptedBook1.out.xls"); |