取MD5

#include <wincrypt.h>  //需要引入的头文件
CString MD5(CONST CString 字符串)
{
	CString MD5str(_T(""));

	CStringA tmp;
	tmp = 字符串;
	char * pp = tmp.GetBuffer();

	HCRYPTPROV hProv;
	if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) 	{return MD5str;}

		

	HCRYPTHASH hHash;
	if (!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash))
	{
		CryptReleaseContext(hProv, 0);
		return MD5str;
	}
	if (!CryptHashData(hHash, (BYTE *)pp, strlen(pp), 0))
	{
		CryptDestroyHash(hHash);
		CryptReleaseContext(hProv, 0);
		return MD5str;
	}
	DWORD dwSize;
	DWORD dwLen = sizeof(dwSize);
	CryptGetHashParam(hHash, HP_HASHSIZE, (BYTE*)(&dwSize), &dwLen, 0);
	BYTE* pHash = new BYTE[dwSize];
	dwLen = dwSize;
	CryptGetHashParam(hHash, HP_HASHVAL, pHash, &dwLen, 0);
	for (DWORD i = 0; i<dwLen; i++)
		MD5str.AppendFormat(_T("%02X"), pHash[i]);
	delete[] pHash;
	CryptDestroyHash(hHash);
	CryptReleaseContext(hProv, 0);
	MD5str.MakeLower();
	return MD5str;
}

取随机数:

srand(::GetTickCount());  //置随机数种子 在窗口创建后 执行一次即可

CString 取随机数(int 最小值, int 最大值){
	CString str;
	int a = rand() % (最大值-最小值+1);
	str.Format(_T("%d"), a+最小值);
	return str;
}


相关推荐

mysql取随机数 随机范围之间的随机数

例如:取随机 2000-5000之间的随机数:UPDATE zbp_post SET log_ViewNums = FLOOR(2000 + RAND() * (5000-2000+1))扩展:php

原生JS取随机数,指定范围内的随机数

例如取5000到8000之间的随机数:a=Math.round(Math.random()*(8000-5000)+5000);<script> //获取 0~1.0 之间的随机数:结

c#取随机数

//创建一个可以产生随机数的对象 Random r = new Random(); //调用这个对象的方法来产生随机数 int x1=r.Next(50, 100+1); //50-100的随机

sqlite取随机数随机排序方法

如果是随机排序,可以使用下列语法: ORDER BY random()但是这个语法效率极低,能不用则不用不如直接添加一个新的随机数字段。然后update 表名 set 随机数=random()然后按照

c#md5 c#字符串md5值

public string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5 = new MD5CryptoS

网页中随机插入Ascii码,乱码伪原创工具

内容随机插入AScii码进行正文内容伪原创你是否也经常看到一些很牛X高手的网站源码中,有一些很奇怪的字符?为什么源码中明明有这些字符,但是网页上肉眼看到的却是正常的内容?加入这些字符的目的是什么?实际

zblog网站模板随机干扰码 随机html标签属性插件

有些做seo的朋友想在主题里插入随机的干扰码看似一个简单的随机 但是也不是简单的随机因为假如是静态的网站 生成随机后不动了 这样很合理但是动态网站 一般情况 如果随机的话 那么刷新页面他就会发生变化

php取随机汉字 代码

php取随机汉字代码function 取随机汉字($num=1000){ $b = ''; for ($i=0; $i<$num; $i++) {

原生JavaScript生成随机字母 js取随机字符

JavaScript取随机字母:方式有很多 我比较喜欢这一种 其中字符列表 和 要取的个数 改起来都比较方便<script> function 取随机字母(count){

c++ 字符串函数 cString 封装易语言: 文本_出中间文本

CString 文本_取出中间文本(CString &原文本, CString 左边文本, CString 右边文本){ CString 返回文本; int 开始位置 = 原文本.