00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef DES_I_H
00016 #define DES_I_H
00017
00018 struct des3_key_s {
00019 u32 ek[3][32];
00020 u32 dk[3][32];
00021 };
00022
00023 void des_key_setup(const u8 *key, u32 *ek, u32 *dk);
00024 void des_block_encrypt(const u8 *plain, const u32 *ek, u8 *crypt);
00025 void des_block_decrypt(const u8 *crypt, const u32 *dk, u8 *plain);
00026
00027 void des3_key_setup(const u8 *key, struct des3_key_s *dkey);
00028 void des3_encrypt(const u8 *plain, const struct des3_key_s *key, u8 *crypt);
00029 void des3_decrypt(const u8 *crypt, const struct des3_key_s *key, u8 *plain);
00030
00031 #endif