|  | 
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
| (Visual FoxPro) Verify the RSA Signature of a SHA256 HashSee more RSA ExamplesDemonstrates how to verify an RSA signature of a SHA256 hash.Note: This example requires Chilkat v11.0.0 or greater. 
 LOCAL lnSuccess LOCAL loPubKey LOCAL loRsa LOCAL loBdHash LOCAL loBdSig LOCAL lcEnc lnSuccess = 0 * This example assumes the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * Let's say you have a file containing the 32-bytes of a SHA256 hash, * and a file that is an RSA signature of those 32 bytes. * Here's how you verify using the RSA public key found in a PEM. loPubKey = CreateObject('Chilkat.PublicKey') lnSuccess = loPubKey.LoadFromFile("rsaPubKey.pem") IF (lnSuccess = 0) THEN ? loPubKey.LastErrorText RELEASE loPubKey CANCEL ENDIF loRsa = CreateObject('Chilkat.Rsa') * Get the public key. lnSuccess = loRsa.UsePublicKey(loPubKey) IF (lnSuccess = 0) THEN ? loRsa.LastErrorText RELEASE loPubKey RELEASE loRsa CANCEL ENDIF * Get the 32-byte SHA256 hash. loBdHash = CreateObject('Chilkat.BinData') lnSuccess = loBdHash.LoadFile("myHash.sha256") IF (lnSuccess = 0) THEN ? "Failed to load SHA256 hash." RELEASE loPubKey RELEASE loRsa RELEASE loBdHash CANCEL ENDIF * Get the RSA signature to be validated. loBdSig = CreateObject('Chilkat.BinData') lnSuccess = loBdSig.LoadFile("mySig.sig") IF (lnSuccess = 0) THEN ? "Failed to load RSA signature." RELEASE loPubKey RELEASE loRsa RELEASE loBdHash RELEASE loBdSig CANCEL ENDIF * Verify the signature against the SHA256 hash. lcEnc = "base64" loRsa.EncodingMode = lcEnc lnSuccess = loRsa.VerifyHashENC(loBdHash.GetEncoded(lcEnc),"sha256",loBdSig.GetEncoded(lcEnc)) IF (lnSuccess = 0) THEN ? loRsa.LastErrorText RELEASE loPubKey RELEASE loRsa RELEASE loBdHash RELEASE loBdSig CANCEL ENDIF ? "Signature validated." RELEASE loPubKey RELEASE loRsa RELEASE loBdHash RELEASE loBdSig | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.