Swift
Swift
RSA Signature using Private Key from .snk File
See more RSA Examples
A .snk file (Strong Name Key file) is a file format used in the .NET ecosystem to store an RSA public/private key pair. This key pair is typically used for strong-naming assemblies, which is a process of signing .NET assemblies to ensure their integrity and to uniquely identify them.This example loads a private key from a .snk file and creates an RSA signature.
Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
let rsa = CkoRsa()!
// Load the .snk and return the private key as XML.
var xmlStr: String? = rsa.snk(toXml: "./test.snk")
if rsa.lastMethodSuccess == false {
print("\(rsa.lastErrorText!)")
return
}
let privKey = CkoPrivateKey()!
success = privKey.loadXml(xml: xmlStr)
if success == false {
print("\(privKey.lastErrorText!)")
return
}
success = rsa.usePrivateKey(privKey: privKey)
if success == false {
print("\(rsa.lastErrorText!)")
return
}
// Sign the SHA-256 hash of the utf-8 byte representation of the contents of sb
// Return the signature in base64 format.
rsa.encodingMode = "base64"
rsa.charset = "utf-8"
var sigBase64: String? = rsa.signStringENC(str: "This is the text to be hashed and signed.", hashAlg: "sha256")
if rsa.lastMethodSuccess == false {
print("\(rsa.lastErrorText!)")
return
}
print("RSA signature as base64: \(sigBase64!)")
}