Visual C++ Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Visual C++ Examples

CkString
Byte Array
Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
Encryption
FTP
HTML-to-XML
HTTP
IMAP
MHT / HTML Email
RSA Encryption
S/MIME
Socket
Spider
Tar
Upload
XML
XMP
Zip Compression


More Examples...
Email Object
POP3
SMTP
RSS
Atom
Self-Extractor

Unreleased...
Service
PPMD
Deflate
Bzip2
LZW
Bz2
DH Key Exchange
DSA
Icon

 

 

 

 

 

 

 

 

Hash File: SHA-1, HAVAL, MD2, MD5, SHA-256, SHA-384, SHA-512

Computing the hash for a file of any size.

Download Chilkat C/C++ Libraries for VC++ 9.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 8.0 / Win32

Download Chilkat C/C++ 64-bit Libraries for VC++ 8.0 / x64

Download Chilkat Visual Studio 2005 C/C++ Libs for Windows Mobile, Pocket PC, SmartPhone, WinCE

Download Chilkat C/C++ Libraries for VC++ 7.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0, Win 95/98/NT4 Compatible

#include <CkCrypt2.h>

void ChilkatSample(void)
    {
    CkCrypt2 crypt;

    //  Any string argument automatically begins the 30-day trial.
    bool success;
    success = crypt.UnlockComponent("30-day trial");
    if (success != true) {
        printf("Crypt component unlock failed\n");
        return;
    }

    //  Any type of file may be hashed.
    //  There is  no size limitation because the file is consumed
    //  in streaming mode internally.
    const char * filename;
    filename = "something.zip";

    crypt.put_HashAlgorithm("sha1");
    crypt.put_EncodingMode("hex");

    //  Other possible EncodingMode settings are:
    //  "quoted-printable", "base64", and "url"

    const char * hash;
    hash = crypt.hashFileENC(filename);
    printf("SHA1:\n");
    printf("%s\n",hash);

    //  Hash using MD2
    crypt.put_HashAlgorithm("md2");
    hash = crypt.hashFileENC(filename);
    printf("MD2:\n");
    printf("%s\n",hash);

    //  Hash using MD5
    crypt.put_HashAlgorithm("md5");
    hash = crypt.hashFileENC(filename);
    printf("MD5:\n");
    printf("%s\n",hash);

    //  Hash using SHA-256
    crypt.put_HashAlgorithm("sha256");
    hash = crypt.hashFileENC(filename);
    printf("SHA256:\n");
    printf("%s\n",hash);

    //  Hash using SHA-384
    crypt.put_HashAlgorithm("sha384");
    hash = crypt.hashFileENC(filename);
    printf("SHA384:\n");
    printf("%s\n",hash);

    //  Hash using SHA-512
    crypt.put_HashAlgorithm("sha512");
    hash = crypt.hashFileENC(filename);
    printf("SHA512:\n");
    printf("%s\n",hash);

    //  Hash using HAVAL
    //  There are two additional properties relevant to HAVAL:
    //  HavalRounds, and KeyLength.
    //  HavalRounds can have values of 3, 4, or 5.
    //  KeyLength can have values of 128, 160, 192, 224, or 256
    crypt.put_HashAlgorithm("haval");
    crypt.put_HavalRounds(5);
    crypt.put_KeyLength(256);
    hash = crypt.hashFileENC(filename);
    printf("Haval:\n");
    printf("%s\n",hash);


    }

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

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

Mail Component · .NET Mail Component · XML Parser