(Swift) RSA Sign utf-8 Byte Representation of String
Demontstrates how to sign the utf-8 byte representation of a string.
func chilkatTest() {
// 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()!
var success: Bool = privKey.loadEncryptedPemFile("qa_data/pem/rsa_passwd.pem", password: "passwd")
if success != true {
print("\(privKey.lastErrorText!)")
return
}
let rsa = CkoRsa()!
rsa.importPrivateKeyObj(privKey)
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(originalData, hashAlg: "sha256")
print("\(sigBase64!)")
}
|