Sample code for 30+ languages & platforms
Swift Requires Chilkat v11.0.0+

RSA Sign utf-8 Byte Representation of String

See more RSA Examples

Demontstrates how to sign the utf-8 byte representation of a string.

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.

    //  Load an RSA private key for signing.
    let privKey = CkoPrivateKey()!
    success = privKey.loadEncryptedPemFile(path: "qa_data/pem/rsa_passwd.pem", password: "passwd")
    if success == false {
        print("\(privKey.lastErrorText!)")
        return
    }

    let rsa = CkoRsa()!
    success = rsa.usePrivateKey(privKey: privKey)
    if success == false {
        print("\(rsa.lastErrorText!)")
        return
    }

    var originalData: String? = "This is the string to be hashed an RSA signed."

    //  Indicate that we want the utf-8 byte representation of the string to be signed
    rsa.charset = "utf-8"

    //  We want the RSA signature in base64 format
    rsa.encodingMode = "base64"

    var sigBase64: String? = rsa.signStringENC(str: originalData, hashAlg: "sha256")
    print("\(sigBase64!)")

}