Sample code for 30+ languages & platforms
Swift

AES CFB Mode Encryption

See more Encryption Examples

Demonstrates how to encrypt using AES CFB (Cipher Feedback) mode.

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 = "cfb"
    crypt.keyLength = 256

    // EncodingMode specifies the encoding of the output for
    // encryption, and the input for decryption.
    // It may be "hex", "url", "base64", "quoted-printable", or many other choices.
    crypt.encodingMode = "hex"

    var ivHex: String? = "000102030405060708090A0B0C0D0E0F"
    crypt.setEncodedIV(ivStr: ivHex, encoding: "hex")

    // The secret key must equal the size of the key.  For
    // 256-bit encryption, the binary secret key is 32 bytes.
    var keyHex: String? = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
    crypt.setEncodedKey(keyStr: keyHex, encoding: "hex")

    // Encrypt a string...
    var encStr: String? = crypt.encryptStringENC(str: "Good night, good night! parting is such sweet sorrow, That I shall say good night till it be morrow. --  William Shakespeare")
    print("\(encStr!)")

    let decrypt = CkoCrypt2()!

    decrypt.cryptAlgorithm = "aes"
    decrypt.cipherMode = "cfb"
    decrypt.keyLength = 256
    decrypt.encodingMode = "hex"
    decrypt.setEncodedIV(ivStr: ivHex, encoding: "hex")
    decrypt.setEncodedKey(keyStr: keyHex, encoding: "hex")

    // Now decrypt:
    var decStr: String? = decrypt.decryptStringENC(str: encStr)
    print("\(decStr!)")

}