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

📄 rsatools.h

📁 RSA算法的VC源码
💻 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 + -