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

📄 encryptutils.h

📁 支持MD5、Base64、DES的加密和解密算法的小程序
💻 H
字号:

#ifndef __ENCRYPTUTILS_H__
#define __ENCRYPTUTILS_H__

#include <string>
#include <windows.h>

using namespace std;

namespace NS_CBB
{
	/***********************************************************************************
	* name       : StrMd5
	* description: 对字符串进行 md5, 并转换为十六进制字符串
	* input      : strSrc - 要转化的字符串
	* output     : NA
	* return     : 加密后的字符串
	* remark     : NA
	***********************************************************************************/
	string StrMd5( const string& strSrc );

	/***********************************************************************************
	* name       : Base64Encode
	* description: 对字符串进行Base64编码
	* input      : strSrc - 要转化的字符串
	* output     : NA
	* return     : 加密后的字符串
	* remark     : NA
	***********************************************************************************/
	string Base64Encode( const string& strSrc );

	/***********************************************************************************
	* name       : Base64Decode
	* description: 对字符串进行Base64解码
	* input      : NA
	* output     : NA
	* return     : 加密后的字符串
	* remark     : NA
	***********************************************************************************/
	string Base64Decode( const string& strSrc );

	/***********************************************************************************
	* name       : StrDes
	* description: 对字符串进行Des加密
	* input      : strSrc - 要加密的字符串, strKey - 加密的Key, bEncrypt -加密还是解密
	* output     : NA
	* return     : 加密后的字符串
	* remark     : 注意该算法目前的补码方式相对于Java的话为 - DES/ECB/NoPadding
	***********************************************************************************/
	string StrDes( const string& strSrc, const string& strKey, bool bEncrypt );

	/***********************************************************************************
	* name       : StrDes
	* description: 对字符串进行DES3加密
	* input      : strSrc - 要加密的字符串, strKey - 加密的Key,
	*			   strIV - 	初始化向量 bEncrypt -加密还是解密
	* output     : NA
	* return     : 加密后的字符串
	* remark     : 注意该算法目前的补码方式相对于Java的话为 - DES/ECB/NoPadding
	***********************************************************************************/
	string StrDes3( const string& strSrc, const string& strKey, const string& strIV,bool bEncrypt );	
}

#endif //__ENCRYPTUTILS_H__

⌨️ 快捷键说明

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