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

📄 cryptogram.h

📁 3des算法进行加解密并使用MD5进行相关签名算法
💻 H
字号:
// cryptogram.h: interface for the Ccryptogram class.
//
//////////////////////////////////////////////////////////////////////

#ifndef CA_CRYPTOGRAM_H
#define CA_CRYPTOGRAM_H
#ifdef __cplusplus
extern "C"{
#endif
	
/* 函数说明:这个函数是加密数据的时候调用,输入明文,密文
 * 参数说明:byKeyType   :密钥类型  0x00是根密钥,0x01是会话密钥
 *           wKeyLen     :密钥长度
 *			 pbyKey      :指向密钥的指针
 *			 wPlainLen   :明文长度
 *			 pbyPlain    :指向明文的指针
 *			 wEncryptLen :密文长度
 *			 pbyEncrypt  :密向明文的指针
 *	返回值: 0x00 :加密成功
 *	         0x01 :作签名失败
 *			 0x02 :存放密文的空间太小
 *			 0x03 : 密钥错误
 *           0x04 : 其它错误
 */
unsigned char  TFCA_Encrypt(unsigned char byKeyType,unsigned short wKeyLen,
							unsigned char *pbyKey,unsigned short wPlainLen, unsigned char *pbyPlain,
						    unsigned short *pwEncryptLen, unsigned char *pbyEncrypt);


/* 函数说明:这个函数是解密数据的时候调用,输入密文,明文
 * 参数说明:byEncrypVer :加密算法的版本
 *			 byKeyType   :密钥类型  0x00是根密钥,0x01是会话密钥
 *           wKeyLen     :密钥长度
 *			 pbyKey      :指向密钥的指针
 *			 pwPlainLen   :明文长度 返回明文长度
 *			 pbyPlain    :指向明文的指针
 *			 wEncryptLen :密文长度
 *			 pbyEncrypt  :密向明文的指针
 *	返回值: 0x00 :解密成功
 *			 0x01 :算法版本不正确	
 *	         0x02 :签名无效
 *			 0x03 :存放明文的空间太小
 *			 0x04 : 密钥错误
 *			 0x05 : 其它错误
 */
unsigned char  TFCA_Decrypt(unsigned char byEncrypVer,unsigned char byKeyType,unsigned short wKeyLen,
							unsigned char *pbyKey,unsigned short *pwPlainLen, unsigned char *pbyPlain,
						    unsigned short wEncryptLen, unsigned char *pbyEncrypt);

/* 
 *  函数说明:这个函数是返回加密算法的版本
 */
unsigned char  TFCA_GetVer();

/* 函数说明:这个函数是获取随即密钥的时候调用
 * 参数说明:byKeyLen   :密钥长度
 *			 pKey		:指向密钥的指针
 * 返回值:  0x00		:成功
 *			 0x01		:存放密钥的空间太小
 *			 0x02		:未知错误
 *
 */
unsigned char  TFCA_CreateKey(unsigned short *pwKeyLen,unsigned char *pKey);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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