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 Basic 6.0) Verify an RSA Signature Against the Signed StringSee more Apple Keychain ExamplesDemonstrates how to validate an RSA Signature against the string that was signed.
' Create the same string we previously signed in this example: ' RSA Sign utf-8 Bytes of String to get Base64 RSA Signature Dim sb As New ChilkatStringBuilder Dim crlfLineEnding As Long crlfLineEnding = 1 Dim i As Long For i = 0 To 10 success = sb.AppendLine("This is a test.",crlfLineEnding) Next Dim base64_rsa_sig As String base64_rsa_sig = "gWgpEXQqvXN6wh0MuFXPiw2xCb8cnmdizBT1TD1Tpm2GlJ8gnD59DGSj35GGXk1tM+mCOvMa2uW/9gmz8p6A90JLbn918i/2wKGvcde4wXnzPO7JADSNn2UwYzf3rp4/q/JrHv1GZETRJhABSFqTxOgdmdbEJQE/zijOSctCtQAM2CTb6t2BO8uHKSSUAwPH2cbeWxqsaVRLT4ruk5nZOxhoLgLMSjupiSzbE8zSTkkFOEHD+Mbb2xwg85AI0E4DsUnp+hLwwtS0blesgSyvtBY8oJODJeFcJsR7JDOTPdzHQHgJRl/2A4ij5xT91TpXy7ok43jhT6O9j7Q3qrafIQ==" ' Get the public key to be used for signature verification. Dim pubKey As New PublicKey Dim success As Long success = pubKey.LoadFromFile("rsaKeys/chilkat-rsa-2048.pem") If (success = 0) Then Debug.Print pubKey.LastErrorText Exit Sub End If Dim rsa As New ChilkatRsa success = rsa.ImportPublicKeyObj(pubKey) ' Verify the string against the signature. ' We signed the utf-8 byte representation of the string, so we must indicate ' to also validate against the utf-8 byte representation. rsa.Charset = "utf-8" rsa.EncodingMode = "base64" Dim signedString As String signedString = sb.GetAsString() success = rsa.VerifyStringENC(signedString,"sha256",base64_rsa_sig) If (success = 0) Then Debug.Print rsa.LastErrorText Debug.Print "Signature invalid." Else Debug.Print "Signature valid." End If |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.