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

📄 encrypt.h

📁 -- 转换密码(明文6位,密文16位) DES加密解密程序
💻 H
字号:
// DesFunc.h: interface for the DesFunc class.
//
//////////////////////////////////////////////////////////////////////
#include "platform.h"

#ifndef   ENCRYPT
#define   ENCRYPT  0         /* DES 方向 */
#define   DECRYPT  1
#endif

#ifndef   STAND
#define   STAND    0         /* MAC 标准 */
#define   BPI      1
#endif

#define   T863KEY     "45FA83E2C7BB3101"
#define   T863CARDNO  "3409865201DB321F"

extern "C"{
	LIBAPI_EXPORT void encrypt0(unsigned char *text, unsigned char *mtext);
	LIBAPI_EXPORT void discrypt0(unsigned char *mtext, unsigned char *text);
	LIBAPI_EXPORT void expand0(unsigned char *in, char *out);
	LIBAPI_EXPORT void compress0(unsigned char *out, unsigned char *in);

	LIBAPI_EXPORT void setkeystar(unsigned char *bits);
	LIBAPI_EXPORT void LS(char *bits, char *buffer, int count);
	LIBAPI_EXPORT void son(char *cc, char *dd, char *kk);
	LIBAPI_EXPORT void ip(unsigned char *text, unsigned char *ll, unsigned char *rr);
	LIBAPI_EXPORT void _ip(unsigned char *text, unsigned char *ll, unsigned char *rr);

	LIBAPI_EXPORT void FF(int n, char *ll, char *rr, char *LL, char *RR);
	LIBAPI_EXPORT void s_box(char *aa, char *bb);
	LIBAPI_EXPORT unsigned char *GeyKey(int n);
	LIBAPI_EXPORT void LongDes(unsigned char *Source, unsigned char *Dest, unsigned char S_Len,unsigned char Flag);
	LIBAPI_EXPORT int EncryptKey(unsigned char *dekey, unsigned char *enkey);
	LIBAPI_EXPORT int DecryptKey(unsigned char *enkey, unsigned char *dekey);
	/*
	* ConvertDes() -- 转换密码(明文6位,密文16位)
	*   in  para -- source:源密码
	*               flag:  转换标志, 'e': 加密, 'd': 解密
	*   out para -- dest:  目标密码
	*   return   -- 0: 成功 -1: 失败
	*/
	LIBAPI_EXPORT int ConvertDes(unsigned char *source, unsigned char *dest, char flag);

	/*
	DES加密解密程序
	参数: source --- 源(8字节16进制)
		  dest   --- 目标(8字节16进制)
		  key    --- KEY值(8字节16进制)
		  flag   --- ENCRYPT 加密
					 DECRYPT 解密
	*/
	LIBAPI_EXPORT void Des(unsigned char *source, unsigned char *dest,unsigned char *key, unsigned char flag);
	LIBAPI_EXPORT void HostDes(unsigned char *card_no, unsigned char *work_key,unsigned char *pin, unsigned char *encrypt_pin, unsigned char flag);
	LIBAPI_EXPORT void Do_XOR(unsigned char *dest, unsigned char *source, int size);
	LIBAPI_EXPORT void HEX_2_DSP(unsigned char *hex, unsigned char *dsp, int count);
	LIBAPI_EXPORT void DSP_2_HEX(unsigned char *dsp, unsigned char *hex, int count);
	LIBAPI_EXPORT char DoBitXor(unsigned char *Str, int Len);
}

⌨️ 快捷键说明

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