Sample code for 30+ languages & platforms
Swift

Example: Crypt2.DecryptStringENC method

Demonstrates how to call the DecryptStringENC method.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let crypt = CkoCrypt2()!

    crypt.cryptAlgorithm = "aes"
    crypt.cipherMode = "cbc"
    crypt.keyLength = 128
    crypt.setEncodedKey(keyStr: "000102030405060708090A0B0C0D0E0F", encoding: "hex")
    crypt.setEncodedIV(ivStr: "000102030405060708090A0B0C0D0E0F", encoding: "hex")
    crypt.encodingMode = "base64"

    // Return the base64 encoded encrypted bytes
    var encodedEncrypted: String? = crypt.encryptStringENC(str: "Hello World!")
    print("Encrypted: \(encodedEncrypted!)")

    // Output:
    // Encrypted: qiq+IFhcjTkEIkZyf31V/g==

    // Decrypt
    var originalText: String? = crypt.decryptStringENC(str: encodedEncrypted)

    print("Decrypted: \(originalText!)")

    // Output:
    // Decrypted: Hello World!

}