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
(Classic ASP) Verfies an RSA SignatureSee more Apple Keychain ExamplesVerifies an RSA signature against the original data.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' The following data was signed by the following example: ' RSA Sign using a Private Key on a USB Token or Smartcard ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.BinData") set bd = Server.CreateObject("Chilkat.BinData") For i = 0 To 100 success = bd.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex") Next ' Load the signature ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.BinData") set bdSig = Server.CreateObject("Chilkat.BinData") success = bdSig.LoadFile("rsaSignatures/test1.sig") If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( "Failed to load the RSA signature") & "</pre>" Response.End End If ' Get the public key to be used for signature verification. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.PublicKey") set pubKey = Server.CreateObject("Chilkat.PublicKey") success = pubKey.LoadFromFile("rsaKeys/chilkat-rsa-2048.pem") If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( pubKey.LastErrorText) & "</pre>" Response.End End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rsa") set rsa = Server.CreateObject("Chilkat.Rsa") success = rsa.ImportPublicKeyObj(pubKey) ' 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,"sha256",bdSig) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( rsa.LastErrorText) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "Signature invalid.") & "</pre>" Else Response.Write "<pre>" & Server.HTMLEncode( "Signature valid.") & "</pre>" End If %> </body> </html> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.