|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Swift) Verfies an RSA SignatureSee more Apple Keychain ExamplesVerifies an RSA signature against the original data.Note: This example requires Chilkat v11.0.0 or greater. 
 func chilkatTest() { var success: Bool = false // The following data was signed by the following example: // RSA Sign using a Private Key on a USB Token or Smartcard let bd = CkoBinData()! var i: Int for i = 0; i <= 100; i++ { bd.appendEncoded("000102030405060708090A0B0C0D0E0F", encoding: "hex") } // Load the signature let bdSig = CkoBinData()! success = bdSig.loadFile("rsaSignatures/test1.sig") if success == false { print("Failed to load the RSA signature") return } // Get the public key to be used for signature verification. let pubKey = CkoPublicKey()! success = pubKey.load(fromFile: "rsaKeys/chilkat-rsa-2048.pem") if success == false { print("\(pubKey.lastErrorText!)") return } let rsa = CkoRsa()! success = rsa.use(pubKey) if success == false { print("\(rsa.lastErrorText!)") return } // Verify the hash of the data against the signature. // We pass in the original data. Internally, the hash is generated // and used to validate the signature. // Validating the RSA signature means two things: // (1) the original data is exactly what was signed, and // (2) it was signed by the owner of the RSA private key. success = rsa.verifyBd(bd, hashAlgorithm: "sha256", bdSig: bdSig) if success == false { print("\(rsa.lastErrorText!)") print("Signature invalid.") } else { print("Signature valid.") } } | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.