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