Chilkat HOME Android™ ASP Visual Basic VB.NET C# iOS (IPhone) Objective-C C++ C Unicode C++ Unicode C MFC Delphi DLL Delphi ActiveX FoxPro Java Perl PHP Extension PHP ActiveX Python PowerShell Ruby SQL Server VBScript
HMAC SHA1 for Amazon S3Demonstrates 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.