📄 cryptogram.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 + -