Установка сильного типа шифрования
Microsoft Excel (97-2007/2010) позволяет вам шифровать и защищать паролем электронные таблицы. Для этого используются алгоритмы, предоставленные поставщиком криптосервисов. Криптосервис (или CSP) представляет собой набор криптографических алгоритмов с различными свойствами. CSP по умолчанию - “Совместимое с Office 97/2000”. Это CSP с некоторыми публично известными проблемами безопасности. Таблицы, защищенные “слабым шифрованием (XOR)” или шифрованием типа “Совместимое с Office 97/2000”, могут быть легко взломаны.
Чтобы преодолеть эту проблему, используйте один из сильных типов шифрования, предоставленных Microsoft Excel. Вы можете изменить тип шифрования на самый сильный из доступных CSP. Для сильного шифрования требуется минимальная длина ключа 128 бит, например, ‘Microsoft Strong Cryptographic Provider’.
Вы также можете зашифровать и защитить паролем файлы Excel с использованием сильного типа шифрования, используя API Aspose.Cells для Python via .NET.
Применение шифрования с помощью Microsoft Excel
Для реализации шифрования файлов в Microsoft Excel (например, 2007):
- В меню Сервис выберите Параметры.
- Выберите вкладку Безопасность.
- Введите значение для поля Пароль для открытия.
- Нажмите Дополнительно.
- Выберите тип шифрования и подтвердите пароль.
Применение шифрования с помощью Aspose.Cells
Приведенные ниже примеры кода применяют сильное шифрование к файлу и устанавливают пароль.
from aspose.cells import EncryptionType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a Workbook object. | |
# Open an excel file. | |
workbook = Workbook(dataDir + "Book1.xlsx") | |
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider). | |
workbook.set_encryption_options(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128) | |
# Password protect the file. | |
workbook.settings.password = "1234" | |
# Save the Excel file. | |
workbook.save(dataDir + "encryptedBook1.out.xls") |