小弟急着用,有高人情多指教。
解决方案 »
- socket的close()和shutdown()这两个函数本质区别在哪里?
- vc6里面怎么调用自己编写的函数
- 主对话框关闭,其他对话框也跟着关闭??
- TreeCtrl中怎么判断我得到的节点是父节点还是子节点呢?
- 取词(转)
- 哪位管理员能帮我查一下,我的这个帐号为什么每次登陆都是20分,已经很长一段时间分数没提高了
- 高分求解:通过RS-232与RS-485口向解码器发送指令有什么区别啊?
- 请问下载的VS.NET 怎么安装
- 请教有关visual c++ 6.0的问题。
- 怎样判断 当前是否连接到 Internet ?谢谢~~如果有现成的类最好~~~
- 数据库查询问题
- 关于radio button分组问题
//对数据进行加密
BOOL Encrypt(char* szPin, BYTE* szCode, DWORD dwSize)
{
char code[32];
DWORD size = 32;
HCRYPTPROV hProv = 0;
HCRYPTHASH hHash = 0;
BOOL result = FALSE;
__try
{
if (!CryptAcquireContext(&hProv, NULL, MS_DEF_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
__leave; if (!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash))
__leave; if (!CryptHashData(hHash, (const BYTE*)LPCTSTR(szPin), strlen(szPin), 0))
__leave; if (!CryptGetHashParam(hHash, HP_HASHVAL, (BYTE*)code, &size, 0))
__leave; memcpy(szCode, code, min(size, dwSize));
result = TRUE;
}
__finally
{
if (hHash)
CryptDestroyHash(hHash);
if (hProv)
CryptReleaseContext(hProv, 0);
}
return result;
}
还有数字签名的我没有找到。