X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fcrypto.git;a=blobdiff_plain;f=des.h;fp=des.h;h=12da4556eb3e19c5db81bc5e7018dba10600cb1e;hp=ed1750c5e3bda1547981bd93f504e4223d6451bf;hb=ac304c536726578d9276356343594dc015c34415;hpb=9d84dd2104da5556056f6f9fd53dfcbd672d8f8a diff --git a/des.h b/des.h index ed1750c..12da455 100644 --- a/des.h +++ b/des.h @@ -8,13 +8,22 @@ #ifndef DES_H #define DES_H -#define DES_ROUNDS 16 -#define DES_SUBKEY_LEN 56 -#define DES_PERMC_LEN 48 +#define DES_SUBKEYS 16 +#define DES_INITIAL_KEY_LEN 56 +#define DES_SUBKEY_LEN 48 +#define DES_DATA_BLOCK_LEN 64 +#define DES_SBOXES 8 +#define DES_SBOX_LEN 64 +#define DES_PBOX_LEN 32 + +#define MODE_CRYPT 1 +#define MODE_DECRYPT 2 +#define MODE_ECB 4 +#define MODE_CBC 8 typedef unsigned char u8; -int des_encrypt(u8 *plain,u8 *crypted,u8 *key); -int des_decrypt(u8 *crypted,u8 *plain,u8 *key); +int des_encrypt(u8 *plain,u8 *crypted,u8 *key,int len,u8 mode); +int des_decrypt(u8 *crypted,u8 *plain,u8 *key,int len,u8 mode); #endif /* DES_H */