⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randmng.cpp

📁 实现证书的生成和验证
💻 CPP
字号:
#include "stdafx.h"
#include "RandMng.h"

CRandMng * CRandMng::m_pMng = 0;
CRWLock CRandMng::m_Rand_Lock;
volatile bool CRandMng::m_bRand_Locked = false;

CRandMng::CRandMng()
{
	m_nSeeded = 0;
}

int CRandMng::Rand_Load_File ( std::string szRandFile )
{
	long  egd;
	
	egd = RAND_egd ( szRandFile.c_str() );
	if ( egd <= 0 )
		egd = RAND_load_file ( szRandFile.c_str(), -1 );
	
	if ( egd > 512 )
		Allow_Write_File();

	return egd;
}

void CRandMng::Allow_Write_File ()
{
	m_nSeeded = 1;
}

int CRandMng::Rand_Write_File ( std::string szRandFile )
{
	if ( ! m_nSeeded )
		return 0;
	if ( ! RAND_write_file ( szRandFile.c_str() ) )
	{
		CError::Interface()->Handle_Error ( 0, "unable to write 'random state'" );
		return -1;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -