![]()  | 
  
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
 
      (CkPython) RSA Hash Binary Data and Sign (and Verify)Demonstrates how to sign the hash of binary data. Also demonstrates how to verify the RSA signature. Note: This example requires Chilkat v11.0.0 or greater. 
 import sys import chilkat success = False # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # Load an RSA private key for signing. privKey = chilkat.CkPrivateKey() success = privKey.LoadEncryptedPemFile("qa_data/pem/rsa_passwd.pem","passwd") if (success == False): print(privKey.lastErrorText()) sys.exit() rsa = chilkat.CkRsa() rsa.UsePrivateKey(privKey) # We have some binary data (in hex) to sign originalData = "0102030405060708090A" bdData = chilkat.CkBinData() bdData.AppendEncoded(originalData,"hex") # Hash (SHA-256) and sign the hash: bdSignature = chilkat.CkBinData() success = rsa.SignBd(bdData,"sha256",bdSignature) if (success == False): print(rsa.lastErrorText()) sys.exit() # Show the RSA signature in base64 print(bdSignature.getEncoded("base64")) # ------------------------------------------ # Get the public key from the private key pubKey = chilkat.CkPublicKey() privKey.ToPublicKey(pubKey) # Verify the signature.. rsa2 = chilkat.CkRsa() rsa2.UsePublicKey(pubKey) bVerified = rsa2.VerifyBd(bdData,"sha256",bdSignature) print("signature verified: " + str(bVerified))  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.