Excel ファイルの暗号化と復号化
Contents
[
Hide
]
Microsoft Excel (97 - 365 ) では、スプレッドシートを暗号化/パスワード保護できます。 Crypto Service Provider が提供するアルゴリズムを利用します。暗号化サービス プロバイダー (CSP) は、さまざまなプロパティを持つ一連の暗号化アルゴリズムです。デフォルトの CSP は、「Office 97/2000 互換」または「週暗号化 (XOR)」です。適切な暗号化キーの長さを選択することも重要です。暗号化サービス プロバイダーの中には、40 ビットまたは 56 ビットを超えるビットをサポートしていないものがあります。これは、弱い暗号化タイプと見なされます。ただし、強力な暗号化タイプの場合、最小キー長は 128 ビットである必要があります。 Microsoft Windows には、「Microsoft 強力な暗号化プロバイダー」など、強力な暗号化タイプも提供する暗号化サービス プロバイダーが含まれています。 128 ビット暗号化は、銀行がインターネット バンキング システムとの接続を暗号化するために使用するものです。 Aspose.Cells を使用すると、目的の暗号化タイプで Excel ファイルを暗号化/パスワード保護できます。
MS Excel の使用
MS Excel (MS Excel 2003 など) でファイル暗号化設定を実装するには、次のことを試してください。
- からツールメニュー、選択オプションを選択し、安全タブ。
- 入力開くためのパスワードをクリックし、高度ボタン。
- 暗号化タイプを選択し、パスワードを確認します。
図: [オプション] ダイアログ
図: [暗号化の種類] ダイアログ
Excelファイルの暗号化
次の例は、Aspose.Cells API を使用して Excel ファイルを暗号化/パスワード保護する方法を示しています。
サンプルコード:
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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(EncryptingFiles.class) + "loading_saving/"; | |
// Instantiate a Workbook object by excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Password protect the file. | |
workbook.getSettings().setPassword("1234"); | |
// Specify XOR encrption type. | |
workbook.setEncryptionOptions(EncryptionType.XOR, 40); | |
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic | |
// Provider). | |
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); | |
// Save the excel file. | |
workbook.save(dataDir + "EncryptingFiles_out.xls"); | |
// Print message | |
System.out.println("Encryption applied successfully on output file."); |
Aspose.Cells で Excel ファイルを復号化する
パスワードで保護された Excel ファイルを開き、次のコードとして Aspose.Cells API を使用して復号化するのは非常に困難です。
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
//Open encrypted file with password. | |
LoadOptions loadOptions = new LoadOptions(); | |
loadOptions.setPassword("password"); | |
Workbook workbook = new Workbook("Book1.xlsx", loadOptions); | |
//Remove password. | |
workbook.getSettings().setPassword(null); | |
//Save the file. | |
workbook.save("Book1.xlsx"); |