Perl Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Perl Examples

Quick Start
Perl Unicode
Perl Byte Array
Perl Certs
Perl Email
Perl Encryption
Perl FTP
HTML-to-XML
Perl HTTP
Perl IMAP
Perl MHT
Perl MIME
Perl RSA
Perl S/MIME
Perl Signatures
Perl Socket
Perl Spider
Perl Tar
Perl Upload
Perl XML
Perl XMP
Perl Zip

More Examples...
String
Email Object
POP3
SMTP
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
SSH Key
SSH
SSH Tunnel
SFTP

Unreleased...
Bzip2
LZW
Bz2
Icon

 

 

 

 

 

 

 

MD5 Hash a String

Perl example to Digest-MD5 hash an XML document.

Download Chilkat Perl Module

use chilkat;

$crypt = new chilkat::CkCrypt2();

#  Any string argument automatically begins the 30-day trial.
$success = $crypt->UnlockComponent("30-day trial");
if ($success != 1) {
    print "Crypt component unlock failed" . "\n";
    exit;
}

$xmlDoc = "<test><a>123</a><b>456</b><c>789</c></test>";

#  This example was created in response to a request to
#  do this:
#  XML-->byte[]-->MD5(byte[])-->Base64(string)

#  The output will be Base64, so set the EncodingMode:
$crypt->put_EncodingMode("base64");

#  It is desired to hash bytes.  Depending on the programming
#  language, strings may be Unicode (2 bytes/char).  We don't
#  want to hash Unicode.  By setting the Charset property,
#  we're telling the encryption component to first convert
#  a string to the multibyte charset indicated.
$crypt->put_Charset("windows-1252");

#  Set the hash algorithm:
#  Choices are: md5, sha1, sha256, sha384, sha512, md2, haval
$crypt->put_HashAlgorithm("md5");

#  Hash the string:
#  Internally, this converts the string to bytes, hashes the bytes,
#  and converts the hash bytes to a Base64 encoded string:

#  Note: Any method in Chilkat Crypt that ends with "ENC" returns the
#  output bytes (i.e. hashed or encrypted) as an encoded string
#  according to the EncodingMode property, which can be "base64",
#  "hex", "url", "quoted-printable", or "html" (for HTML entities).
$hashStr = $crypt->hashStringENC($xmlDoc);

print $hashStr . "\r\n";
 

Need a specific example? Send a request to support@chilkatsoft.com

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