Visual C++ Examples

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

C++ Examples

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


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
LZW

 

 

 

 

 

 

 

 

(C++) URL Signing for Google Maps API

Demonstrates how to sign a URL for the Google Maps API.

Downloads:

MS Windows Visual C/C++ Libraries
Linux/CentOS C/C++ Libraries
MAC OS X C/C++ Libraries
Solaris C/C++ Libraries
C++ Builder Libraries
FreeBSD C++ Libraries
HP-UX C++ Libraries
BlackBerry QNX C++ Libraries
#include <CkCrypt2.h>

void ChilkatSample(void)
    {
    CkCrypt2 crypt;

    //  Any string argument automatically begins the 30-day trial.
    bool success;
    success = crypt.UnlockComponent("Anything for 30-day trial.");
    if (success != true) {
        printf("%s\n",crypt.lastErrorText());
        return;
    }

    //  The output will be modified Base64.
    //  Modified Base64 for URLs replaces the '+' and '/' characters
    //  of standard Base64 with '-' and '_' respectively, so that these
    //  Base64 signatures no longer need to be URL-encoded.
    crypt.put_EncodingMode("modBase64");

    //  NOTE: At the time of this writing, the "modBase64" encoding mode is
    //  available in the pre-release build only.  Send email to
    //  support@chilkatsoft.com if you need a pre-release.  This feature will be
    //  included in the next official release.

    //  Set the hash algorithm to sha-1
    crypt.put_HashAlgorithm("sha-1");

    const char * sig;

    //  Set the HMAC key (this is the private key provided by Google)
    crypt.SetHmacKeyEncoded("vNIXE0xscrmjlyV-12Nj_BvUPaw=","modBase64");

    //  Compute the URL signature
    sig = crypt.hmacStringENC("/maps/api/geocode/json?address=New+York&sensor=false&client=clientID");

    //  The result should be KrU1TzVQM7Ur0i8i7K3huiw3MsA=
    printf("%s\n",sig);
    }

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

Mail Component · .NET Mail Component · XML Parser