// test_CryptGenRandom.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
#include "wincrypt.h"
#include <iostream>
using namespace std;
class CCryptRandom
{
public:
BOOL Random(void *lpBuffer,DWORD dwLen);
CCryptRandom();
virtual~CCryptRandom();
private:
HCRYPTPROV hCryptProv;
};
CCryptRandom::CCryptRandom()
{
hCryptProv=NULL;
CryptAcquireContext((HCRYPTPROV*)&hCryptProv,NULL,NULL,PROV_RSA_FULL,0);
}
CCryptRandom::~CCryptRandom()
{if(hCryptProv!=NULL)CryptReleaseContext(hCryptProv,0);
}
BOOL CCryptRandom::Random(void *lpBuffer, DWORD dwLen)
{
if(hCryptProv==NULL)return FALSE; <
//
#include "stdafx.h"
#include "windows.h"
#include "wincrypt.h"
#include <iostream>
using namespace std;
class CCryptRandom
{
public:
BOOL Random(void *lpBuffer,DWORD dwLen);
CCryptRandom();
virtual~CCryptRandom();
private:
HCRYPTPROV hCryptProv;
};
CCryptRandom::CCryptRandom()
{
hCryptProv=NULL;
CryptAcquireContext((HCRYPTPROV*)&hCryptProv,NULL,NULL,PROV_RSA_FULL,0);
}
CCryptRandom::~CCryptRandom()
{if(hCryptProv!=NULL)CryptReleaseContext(hCryptProv,0);
}
BOOL CCryptRandom::Random(void *lpBuffer, DWORD dwLen)
{
if(hCryptProv==NULL)return FALSE; <