C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CUnicode C++Unicode CMFCDelphi DLLDelphi ActiveXFoxProJavaPerlPHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

HMAC SHA1 for Amazon S3

Demonstrates the HMAC SHA1 computation required by the Amazon S3 web service.

Download: Chilkat .NET Assemblies

//  This example uses sample data from:
//  http://docs.amazonwebservices.com/AmazonS3/2006-03-01/RESTAuthentication.html
string strToSign;
strToSign = "GET" + "\n" + "\n" + "\n" + "Tue, 27 Mar 2007 19:36:42 +0000" + "\n" + "/johnsmith/photos/puppy.jpg";

Chilkat.Crypt2 crypt = new Chilkat.Crypt2();

bool success;
success = crypt.UnlockComponent("Anything for 30-day trial.");
if (success != true) {
    //  Unlock Failed.
    MessageBox.Show(crypt.LastErrorText);
    return;
}

//  We want SHA1 for the HMAC hash algorithm:
crypt.HashAlgorithm = "sha1";

string AWSAccessKeyId;
AWSAccessKeyId = "0PN5J17HBGZHT7JJ3X82";
string AWSSecretAccessKey;
AWSSecretAccessKey = "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o";

//  Set the HMAC secret key:
crypt.SetHmacKeyString(AWSSecretAccessKey);

//  By setting the charset = "utf-8", the string will be converted
//  to utf-8 (internal to the Chilkat component) prior to signing:
crypt.Charset = "utf-8";

//  Indicate that Base64 output is desired:
crypt.EncodingMode = "base64";

string signature;
signature = crypt.HmacStringENC(strToSign);
textBox1.Text += crypt.LastErrorText + "\r\n";

//  Display the signature as part of the HTTP Authorization header:
textBox1.Text += "Authorization: AWS " + AWSAccessKeyId
     + ":" + signature + "\r\n";

textBox1.Text += "Expected:      AWS 0PN5J17HBGZHT7JJ3X82:xXjDGYUmKxnwqr5KXNPGldn5LbA=" + "\r\n";
 

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