Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) Encrypt / Decrypt a File and Verify it has not ChangedDemonstrates how to encrypt and decrypt a file, and verify it has not changed.
IncludeFile "CkCrypt2.pb" IncludeFile "CkFileAccess.pb" Procedure ChilkatExample() ; This requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. success.i crypt.i = CkCrypt2::ckCreate() If crypt.i = 0 Debug "Failed to create object." ProcedureReturn EndIf CkCrypt2::setCkCryptAlgorithm(crypt, "aes") CkCrypt2::setCkCipherMode(crypt, "cbc") CkCrypt2::setCkKeyLength(crypt, 128) CkCrypt2::setCkPaddingScheme(crypt, 0) ivHex.s = "000102030405060708090A0B0C0D0E0F" CkCrypt2::ckSetEncodedIV(crypt,ivHex,"hex") keyHex.s = "00010203040506071011121314151617" CkCrypt2::ckSetEncodedKey(crypt,keyHex,"hex") dataFile.s = "qa_data/zips/HBIQ040615300005.ZIP" outFile.s = "qa_output/HBIQ040615300005.enc" outFile2.s = "qa_output/HBIQ040615300005.ZIP" success = CkCrypt2::ckCkEncryptFile(crypt,dataFile,outFile) success = CkCrypt2::ckCkDecryptFile(crypt,outFile,outFile2) fac.i = CkFileAccess::ckCreate() If fac.i = 0 Debug "Failed to create object." ProcedureReturn EndIf bEqual.i = CkFileAccess::ckFileContentsEqual(fac,dataFile,outFile2) If bEqual <> 1 Debug "Decrypted file not equal to the original." Else Debug "Success." EndIf CkCrypt2::ckDispose(crypt) CkFileAccess::ckDispose(fac) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.