Criptare file Excel utilizzando Aspose.Cells
Microsoft Excel (97 - 2007) consente di crittografare e proteggere con password i fogli di calcolo. Utilizza algoritmi forniti da un fornitore di servizi crittografici, o CSP, un insieme di algoritmi crittografici con diverse proprietà. Il CSP predefinito è ‘Compatibile con Office 97/2000’ o ‘Crittografia debole (XOR)’. È importante scegliere la giusta lunghezza della chiave di crittografia. Alcuni CSP non supportano più di 40 o 56 bit. Questo è considerato una crittografia debole. Per una crittografia forte, è richiesta una lunghezza della chiave minima di 128 bit. Microsoft Windows contiene CSP che offrono anche tipi di crittografia forte, ad esempio il ‘Fornitore crittografico forte Microsoft’. A titolo informativo, la crittografia a 128 bit è quella che le banche utilizzano per crittografare la connessione con i loro sistemi di Internet Banking.
Aspose.Cells consente di crittografare e proteggere con password file Microsoft Excel con il tipo di crittografia desiderato.
Utilizzando Microsoft Excel
Per impostare le impostazioni di crittografia del file in Microsoft Excel (qui Microsoft Excel 2003):
- Dal menu Strumenti, selezionare Opzioni. Compare una finestra di dialogo.
- Selezionare la scheda Sicurezza.
- Immetti una password e clicca su Avanzate Finestra di dialogo Opzioni
-
Scegliere il tipo di crittografia e confermare la password.
Finestra di dialogo Tipo di crittografia
Crittografia con Aspose.Cells
L’esempio seguente mostra come crittare e proteggere con password un file excel utilizzando l’API Aspose.Cells.
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);