📄 rsatools.h
字号:
/**************************************************
摘要算法
输入参数: len 数据长度
InBuf 要摘要的数据包
OutBuf 摘要的结果
返回: 0 正确
<0 错误
***************************************************/
extern int Hash(int len,unsigned char* InBuf,unsigned char* OutBuf);
/**************************************************
生成RSA算法的密钥对(1024BIT)
输入参数:
PK 公钥, N + E , 132字节。
SK 私钥, Q + P + Qinv + DQ + DP,320字节。
返回:0 正确
<0 错误
***************************************************/
extern int GenRsaKey(unsigned char*PK,unsigned char *SK);
/*********************************************************
计算签名
输入参数: len 数据长度,当len<128时出错;当len<128时,函数自动对Msg左补'0'到128字节,再签名。
Msg 要签名的数据包
Sk 签名密钥 (解密密钥)
输出参数: SignData 签名( 或加密数据), 128字节
***********************************************************/
extern int MkSign(int len,unsigned char *Msg,unsigned char *SK,unsigned char *SignData);
/*************************************************************************************
签名校验
输入参数:
len 数据(Msg)长度,当len<128时出错;当len<128时,函数自动对Msg左补'0'到128字节,再签名验证。
Msg 要校验的数据包
Pk 签名校验密钥 (加密公钥),132 字节。
输出参数: VerifySign 签名验证( 或解密数据), 128字节
返回: 0 签名正确
<0 签名错误
****************************************************************************************/
extern int VerifySign(int Len,unsigned char *Msg,unsigned char *PK,unsigned char *VerifyData);
extern long mw_DesEncrypt( unsigned char *Key,__int16 KeyLen,
unsigned char *Source, unsigned long SrcLen, unsigned char *result);
extern long mw_DesDecrypt( unsigned char *Key,__int16 KeyLen,
unsigned char *Source, unsigned long SrcLen, unsigned char *result);
extern int asc_hex(unsigned char *asc, unsigned char *hex, int pair_len);
extern int hex_asc(unsigned char *hex,unsigned char *asc,int length);
extern int asc_asc(unsigned char *src,unsigned char *des,long len);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -