Crittografare e decrittografare i file Excel
Contents
[
Hide
]
Microsoft Excel (97 - 365 ) consente di crittografare/proteggere con password i fogli di calcolo. Utilizza algoritmi forniti da Crypto Service Provider. Un Crypto Service Provider o CSP è un insieme di algoritmi crittografici con diverse proprietà. Il CSP predefinito è “Compatibile con Office 97/2000” o “Crittografia settimanale (XOR)”. È anche importante scegliere una lunghezza della chiave di crittografia adeguata. Alcuni dei provider di servizi di crittografia non supportano più di 40 o 56 bit. Questo è considerato un tipo di crittografia debole. Tuttavia, per un tipo di crittografia forte, è richiesta una lunghezza minima della chiave di 128 bit. Microsoft Windows contiene provider di servizi di crittografia che offrono anche tipi di crittografia avanzata, ad esempio “Microsoft Strong Cryptographic Provider”. Per dare un’idea, la crittografia a 128 bit è ciò che le banche utilizzano per crittografare la connessione con i loro sistemi di Internet Banking. Aspose.Cells consente di crittografare/proteggere con password i file excel con il tipo di crittografia desiderato.
Utilizzo di Microsoft Excel
In MS Excel (ad esempio MS Excel 2003), per implementare le impostazioni di crittografia dei file, puoi provare:
- DalUtensili menù, selezionareOpzioni , quindi selezionare ilSicurezza scheda.
- IngressoPassword per aprire e fare clic suAvanzate pulsante.
- Scegli il tipo di crittografia e conferma la password.
Figura: finestra di dialogo Opzioni
Figura: finestra di dialogo Tipo di crittografia
Crittografia file Excel
L’esempio seguente mostra come è possibile crittografare/proteggere con password un file excel utilizzando Aspose.Cells API.
Codice d’esempio:
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."); |
Decrittografia file Excel con Aspose.Cells
È molto utile aprire il file excel protetto da password e decrittografarlo utilizzando Aspose.Cells API come i seguenti codici:
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"); |