Kryptera och dekryptera Excel-filer
Contents
[
Hide
]
Microsoft Excel (97 - 365) gör att du kan kryptera / lösenordsskydda dina kalkylblad. Den använder algoritmer från Crypto Service Provider. En kryptotjänstleverantör eller CSP är en uppsättning kryptografiska algoritmer med olika egenskaper. Standard-CSP är “Office 97/2000 Compatible” eller " Week Encryption (XOR) “. Det är också viktigt att välja en korrekt krypteringsnyckellängd. Vissa av kryptotjänsteleverantörerna stöder inte mer än 40 eller 56 bitar. Det anses vara en svag krypteringstyp. Men för stark krypteringstyp krävs en minsta nyckellängd på 128 bitar. Microsoft Windows innehåller Crypto Service Providers som erbjuder starka krypteringstyper också, till exempel ‘Microsoft Strong Cryptographic Provider’. För att ge en uppfattning är 128-bitars kryptering vad banker använder för att kryptera anslutningen med sina Internetbanksystem. Aspose.Cells låter dig kryptera / lösenordsskydda dina Excel-filer med önskad krypteringstyp.
Använder MS Excel
I MS Excel (t.ex. MS Excel 2003), för att implementera filkrypteringsinställningar, kan du försöka:
- FrånVerktyg menyn, väljalternativ och välj sedansäkerhet flik.
- InmatningLösenord för att öppna och klicka påAvancerad knapp.
- Välj krypteringstyp och bekräfta lösenordet.
Bild: Dialogrutan Alternativ
Bild: Dialogrutan Krypteringstyp
Krypterar Excel-fil
Följande exempel visar hur du kan kryptera / lösenordsskydda en Excel-fil med hjälp av Aspose.Cells API.
Exempelkod:
This file contains hidden or 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."); |
Dekrypterar Excel-fil med Aspose.Cells
Det är mycket att öppna lösenordsskyddad excel-fil och dekryptera med Aspose.Cells API som följande koder:
This file contains hidden or 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"); |