📄 des.h
字号:
#ifndef _DES_H_#define _DES_H_#ifdef __cplusplusextern "C" {#endiftypedef struct { UINT4 subkeys[32]; /* subkeys */ UINT4 iv[2]; /* initializing vector */ UINT4 originalIV[2]; /* for restarting the context */ int encrypt; /* encrypt flag */} DES_CBC_CTX;typedef struct { UINT4 subkeys[32]; /* subkeys */ UINT4 iv[2]; /* initializing vector */ UINT4 inputWhitener[2]; /* input whitener */ UINT4 outputWhitener[2]; /* output whitener */ UINT4 originalIV[2]; /* for restarting the context */ int encrypt; /* encrypt flag */} DESX_CBC_CTX;typedef struct { UINT4 subkeys[3][32]; /* subkeys for three operations */ UINT4 iv[2]; /* initializing vector */ UINT4 originalIV[2]; /* for restarting the context */ int encrypt; /* encrypt flag */} DES3_CBC_CTX;///////////////////////////////////////////////////////////////void unscrunch PROTO_LIST ((unsigned char *, UINT4 *));void scrunch PROTO_LIST ((UINT4 *, unsigned char *));void deskey PROTO_LIST ((UINT4 *, unsigned char *, int));static void cookey PROTO_LIST ((UINT4 *, UINT4 *, int));void desfunc PROTO_LIST ((UINT4 *, UINT4 *));//////////////////////////////////////////////////////int DES(int encrypt, unsigned char * key, unsigned char *output, unsigned char *input, unsigned int len);int DES3(int encrypt, unsigned char * key, unsigned char *output, unsigned char *input, unsigned int len);void DES_CBCInit PROTO_LIST ((DES_CBC_CTX *, unsigned char *, unsigned char *, int));int DES_CBCUpdate PROTO_LIST ((DES_CBC_CTX *, unsigned char *, unsigned char *, unsigned int));void DES_CBCRestart PROTO_LIST ((DES_CBC_CTX *));void DESX_CBCInit PROTO_LIST ((DESX_CBC_CTX *, unsigned char *, unsigned char *, int));int DESX_CBCUpdate PROTO_LIST ((DESX_CBC_CTX *, unsigned char *, unsigned char *, unsigned int));void DESX_CBCRestart PROTO_LIST ((DESX_CBC_CTX *));void DES3_CBCInit PROTO_LIST ((DES3_CBC_CTX *, unsigned char *, unsigned char *, int));int DES3_CBCUpdate PROTO_LIST ((DES3_CBC_CTX *, unsigned char *, unsigned char *, unsigned int));void DES3_CBCRestart PROTO_LIST ((DES3_CBC_CTX *));#ifdef __cplusplus}#endif#endif /* _DES_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -