SOL9 2.0 Class: MessageDigest

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * MessageDigest.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/02/17

#pragma once

#include <sol/crypt/CryptServiceProvider.h>
#include <sol/crypt/CryptHash.h>

#include <sol/Arg.h>

namespace SOL {

class MessageDigest :public CryptHash {

public:
    /**
     *
     */
    MessageDigest()
        :CryptHash()
    {
    }

public:
    /**
     * Constructor
     * @param algId CALG_MD2, CALG_MD4, CALG_MD5, CALG_SHA, CALG_SHA1, CALG_SHA_256, CALG_SHA_384, CALG_SHA_512 
     */
    MessageDigest(CryptServiceProvider& csp, ALG_ID algId)
        :CryptHash() {

        if (create(csp.getProviderHandle(), 
            algId, NULL, 0) != NO_ERROR) {
            
            throw Exception(GetLastError(), 
                "MessageDigest#MessageDigest,1,CryptCreateHash failed");
        }
    }


public:
    /**
     * Destructor
     */
    ~MessageDigest() {
    }

};

}


Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.