(Go) Encrypt / Decrypt a File and Verify it has not Changed
Demonstrates how to encrypt and decrypt a file, and verify it has not changed.
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var success bool
crypt := chilkat.NewCrypt2()
crypt.SetCryptAlgorithm("aes")
crypt.SetCipherMode("cbc")
crypt.SetKeyLength(128)
crypt.SetPaddingScheme(0)
ivHex := "000102030405060708090A0B0C0D0E0F"
crypt.SetEncodedIV(ivHex,"hex")
keyHex := "00010203040506071011121314151617"
crypt.SetEncodedKey(keyHex,"hex")
dataFile := "qa_data/zips/HBIQ040615300005.ZIP"
outFile := "qa_output/HBIQ040615300005.enc"
outFile2 := "qa_output/HBIQ040615300005.ZIP"
success = crypt.CkEncryptFile(dataFile,outFile)
success = crypt.CkDecryptFile(outFile,outFile2)
fac := chilkat.NewFileAccess()
bEqual := fac.FileContentsEqual(dataFile,outFile2)
if bEqual != true {
fmt.Println("Decrypted file not equal to the original.")
}
else {
fmt.Println("Success.")
}
crypt.DisposeCrypt2()
fac.DisposeFileAccess()
|