Sample code for 30+ languages & platforms
Swift

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!)")

}