C++实现MD5、DES加密实战例子

2023-02-24 11:13:32 2845人已围观 29已点赞 14人已收藏

简介本文向大家介绍一个C++实战项目:C++实现MD5、DES加密,主要涉及MD5加密、DES加解密算法,具有一定的C++实战价值,感兴趣的朋友可以参考一下。

程序示例

C++加密算法,C++实现MD5算法,C++实现DES算法

MD5加密

void CEncryptDemoDlg::OnBnClickedOk()
{
	char chSrcMd5[]="C++实战网(www.cppszw.com)";
	CMD5 md5;
	md5.GenerateCMD5((unsigned char*)chSrcMd5, strlen(chSrcMd5));
	std::string strMd5Result = md5.ToString();

	TRACE("\nMd5加密前 : %s\n", chSrcMd5);
	TRACE("\nMd5加密后 : %s\n", strMd5Result.c_str());
}

输出:

C++加密算法,C++实现MD5算法,C++实现DES算法

DES加解密

void CEncryptDemoDlg::OnBnClickedButton1()
{
	std::string strCardPwd = "C++实战网(www.cppszw.com)";
	// 对密码进行加密
	char csPasswordEncrypt[256];
	if (!EncryptPassword(strCardPwd.c_str(), csPasswordEncrypt, 256))
	{
		AfxMessageBox(_T("密码加密失败!"));
		return;
	}
	TRACE("\nDES加密 : %s\n", csPasswordEncrypt);

	if (!EncryptPassword(strCardPwd.c_str(), csPasswordEncrypt, 256))
	{
		AfxMessageBox(_T("密码加密失败!"));
		return;
	}
	char csPasswordDecrypt[256];
	if (!DecryptPassword(csPasswordEncrypt, csPasswordDecrypt))
	{
		AfxMessageBox(_T("密码解密失败!"));
		return;
	}
	TRACE("\nDES解密 : %s\n", csPasswordDecrypt);
}

输出:

C++加密算法,C++实现MD5算法,C++实现DES算法

源码下载
  • 最近更新:   2022-06-21开发环境:   Visual Studio 2015
  • 源码大小:   159.81KB下载次数:  13 

更多为你推荐