📄 des.h
字号:
/* DES.H - header file for DESC.C */#ifndef _DES_H_#define _DES_H_ 1#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 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -