/*
* 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() {
}
};
}
|