Kryptera Excel filer med Aspose.Cells
Microsoft Excel (97 - 2007) gör det möjligt för dig att kryptera och lösenordsskydda dina kalkylblad. Det använder algoritmer som tillhandahålls av en kryptografisk serviceprovider, eller CSP, en uppsättning kryptografiska algoritmer med olika egenskaper. Standard-CSP är ‘Office 97/2000 Kompatibel’ eller ‘Svag kryptering (XOR)’. Det är viktigt att välja rätt krypteringsnyckellängd. Vissa CSP:er stöder inte mer än 40 eller 56 bitar. Det anses vara en svag kryptering. För stark kryptering krävs en minimum nyckellängd på 128 bitar. Microsoft Windows innehåller också CSP:er som erbjuder starka typer av kryptering, till exempel ‘Microsoft Strong Cryptographic Provider’. För att ge dig en idé, är 128 bitars kryptering vad banker använder för att kryptera anslutningen till sina Internetbankssystem.
Aspose.Cells gör det möjligt för dig att kryptera och lösenordsskydda Microsoft Excel-filer med önskad krypteringstyp.
Använda Microsoft Excel
För att ställa in filkrypteringsinställningar i Microsoft Excel (här Microsoft Excel 2003):
- Från menyn Verktyg väljer du Alternativ. En dialogruta visas.
- Välj fliken Säkerhet.
- Ange ett lösenord och klicka på Avancerat Dialogrutan Alternativ
-
Välj krypteringstyp och bekräfta lösenordet.
Dialogrutan Krypteringstyp
Kryptering med Aspose.Cells
Exemplet nedan visar hur man krypterar och lösenordsskyddar en Excel-fil med hjälp av Aspose.Cells API.
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);