Sample code for 30+ languages & platforms
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

PowerShell
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.")
}