Sample code for 30+ languages & platforms
Swift

Duplicate openssl smime -encrypt -binary -aes-256-cbc -in some_file.dat -out some_file.dat.enc -outform DER cert.crt

See more OpenSSL Examples

Demonstrates how to encrypt to binary DER using 256-bit AES (CBC mode) as the underlying symmetric encryption algorithm, to produce PKCS7 enveloped data (binary DER).

Duplicates the following openssl command:

openssl smime -encrypt -binary -aes-256-cbc -in some_file.dat -out some_file.dat.enc -outform DER cert.crt

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let cert = CkoCert()!
    success = cert.load(fromFile: "qa_data/openssl/EE.cer")
    if success == false {
        print("\(cert.lastErrorText!)")
        return
    }

    let bd = CkoBinData()!
    success = bd.loadFile(path: "qa_data/openssl/hello.txt")
    // Assuming success..

    let crypt = CkoCrypt2()!
    success = crypt.setEncryptCert(cert: cert)
    if success == false {
        print("\(crypt.lastErrorText!)")
        return
    }

    crypt.cryptAlgorithm = "PKI"

    // Indicate the underlying symmetric encryption to be used:
    crypt.pkcs7CryptAlg = "aes"
    crypt.keyLength = 256
    crypt.cipherMode = "cbc"

    success = crypt.ckEncryptFile(srcFile: "qa_data/openssl/hello.txt", destFile: "qa_output/hello.txt.enc")
    if success == false {
        print("\(crypt.lastErrorText!)")
        return
    }

    print("Success.")

}