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 al pubblico. 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.
Impostazione della crittografia in Microsoft Excel
Applicazione della crittografia con Aspose.Cells
L’esempio di codice seguente applica una crittografia avanzata a un file e imposta una password.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(ApplyingEncryption.class); | |
// Instantiate a Workbook object. | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Password protect the file. | |
workbook.getSettings().setPassword("1234"); | |
// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider). | |
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); | |
// Save the Excel file. | |
workbook.save(dataDir + "encryptedBook1.xls"); |