PowerShell
PowerShell
Encrypt / Decrypt a File and Verify it has not Changed
See more Encryption Examples
Demonstrates how to encrypt and decrypt a file, and verify it has not changed.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$crypt = New-Object Chilkat.Crypt2
$crypt.CryptAlgorithm = "aes"
$crypt.CipherMode = "cbc"
$crypt.KeyLength = 128
$crypt.PaddingScheme = 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 = New-Object Chilkat.FileAccess
$bEqual = $fac.FileContentsEqual($dataFile,$outFile2)
if ($bEqual -ne $true) {
$("Decrypted file not equal to the original.")
}
else {
$("Success.")
}