Python Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Python Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
Socket / SSL
SFTP
SMTP
Spider
SSH Key
SSH
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

 

Create PKCS1 RSA Signature with PEM Private Key

Demonstrates how to load a private key from a PEM file and create a PKCS1 RSA digital signature.

 Chilkat Python Module Downloads for Windows, Linux, and MAC OS X

import sys
import chilkat

pkey = chilkat.CkPrivateKey()

#  Load the private key from an RSA PEM file:
pkey.LoadPemFile("pvkey2_rsa.pem")

#  Get the private key in XML format:
pkeyXml = pkey.getXml()

rsa = chilkat.CkRsa()

#  Any string argument automatically begins the 30-day trial.
success = rsa.UnlockComponent("30-day trial")
if (success != True):
    print "RSA component unlock failed"
    sys.exit()

#  Import the private key into the RSA component:
success = rsa.ImportPrivateKey(pkeyXml)
if (success != True):
    print rsa.lastErrorText()
    sys.exit()

#  This example will sign a string, and receive the signature
#  in a hex-encoded string.  Therefore, set the encoding mode
#  to "hex":
rsa.put_EncodingMode("hex")

#  If some other non-Chilkat software is going to verify
#  the signature, it is important to match the byte-ordering.
#  The LittleEndian property may be set to True
#  for little-endian byte ordering,
#  or False  for big-endian byte ordering.
#  Microsoft apps typically use little-endian, while
#  OpenSSL and other services (such as Amazon CloudFront)
#  use big-endian.
rsa.put_LittleEndian(False)

strData = "This is the string to be signed."

#  Sign the string using the sha-1 hash algorithm.
#  Other valid choices are "md2", "md5", "sha256",
#  "sha384", and "sha512".
hexSig = rsa.signStringENC(strData,"sha-1")

print hexSig

print "Success!"
 

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.