Impostazione del tipo di crittografia forte
Microsoft Excel (97-2007/2010) consente di crittografare e proteggere con password i fogli di calcolo. Utilizza algoritmi forniti da un fornitore di servizi di crittografia. Un Crypto Service Provider (o CSP) è un insieme di algoritmi crittografici con diverse proprietà. Il CSP predefinito è “Compatibile con Office 97/2000”. Questo è un CSP con alcuni problemi di sicurezza noti pubblicamente. I fogli di calcolo protetti con la “crittografia debole (XOR)” o con il tipo di crittografia “Compatibile con Office 97/2000” possono essere violati facilmente.
Per ovviare a questo problema, utilizzare uno dei tipi di crittografia avanzata forniti da Microsoft Excel. È possibile modificare il tipo di crittografia impostandolo sul CSP più potente disponibile. Per la crittografia avanzata, è richiesta una lunghezza minima della chiave di 128 bit, ad esempio “Microsoft Strong Cryptographic Provider”.
Puoi anche crittografare e proteggere con password i file Excel con un tipo di crittografia avanzata utilizzando Aspose.Cells API.
Applicazione della crittografia con Microsoft Excel
Per implementare la crittografia dei file in Microsoft Excel (ad esempio 2007):
- DalUtensili menù, selezionareOpzioni.
- Seleziona ilSicurezza scheda.
- Immettere un valore per ilPassword per aprire campo.
- ClicAvanzate.
- Scegli il tipo di crittografia e conferma la password.
Applicazione della crittografia con Aspose.Cells
Gli esempi di codice seguenti applicano una crittografia avanzata a un file e impostano una password.
// 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"); |