Шифрование файлов Excel с использованием Aspose.Cells
Microsoft Excel (97 – 2007) позволяет шифровать электронные таблицы и защищать их паролем. Он использует алгоритмы, предоставляемые поставщиком криптографических услуг, или CSP, набор криптографических алгоритмов с различными свойствами. CSP по умолчанию — «Совместимость с Office 97/2000» или «Слабое шифрование (XOR)». Важно выбрать правильную длину ключа шифрования. Некоторые CSP не поддерживают более 40 или 56 бит. Это считается слабым шифрованием. Для надежного шифрования требуется минимальная длина ключа 128 бит. Microsoft Windows содержит CSP, которые также предлагают надежные типы шифрования, например «Microsoft Strong Cryptographic Provider». Чтобы дать вам представление, 128-битное шифрование — это то, что банки используют для шифрования соединения со своими системами интернет-банкинга.
Aspose.Cells позволяет шифровать и защищать паролем Microsoft файлы Excel с желаемым типом шифрования.
Использование Microsoft Excel
Чтобы установить параметры шифрования файлов в Microsoft Excel (здесь Microsoft Excel 2003):
- ОтИнструменты меню, выберитеПараметры. Появится диалоговое окно.
- ВыберитеБезопасность вкладка
- Введите пароль и нажмитеПередовой Диалоговое окно параметров
- Выберите тип шифрования и подтвердите пароль.
Диалоговое окно «Тип шифрования»
Шифрование с Aspose.Cells
В следующем примере показано, как зашифровать и защитить паролем файл Excel с помощью кода Aspose.Cells API.
C#
string FilePath = @"..\..\..\Sample Files\";
string srcFileName = FilePath + "Encrypting Excel Files.xlsx";
string destFileName = FilePath + "Result Encrypting Excel Files.xlsx";
//Open an excel file.
Workbook workbook = new Workbook(srcFileName);
//Specify XOR encryption type.
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
//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(destFileName);