]>
Commit | Line | Data |
---|---|---|
1e8c857a JM |
1 | /* |
2 | * DES and 3DES-EDE ciphers | |
3 | * Copyright (c) 2006-2009, Jouni Malinen <j@w1.fi> | |
4 | * | |
0f3d578e JM |
5 | * This software may be distributed under the terms of the BSD license. |
6 | * See README for more details. | |
1e8c857a JM |
7 | */ |
8 | ||
9 | #ifndef DES_I_H | |
10 | #define DES_I_H | |
11 | ||
12 | struct des3_key_s { | |
13 | u32 ek[3][32]; | |
14 | u32 dk[3][32]; | |
15 | }; | |
16 | ||
17 | void des_key_setup(const u8 *key, u32 *ek, u32 *dk); | |
18 | void des_block_encrypt(const u8 *plain, const u32 *ek, u8 *crypt); | |
19 | void des_block_decrypt(const u8 *crypt, const u32 *dk, u8 *plain); | |
20 | ||
21 | void des3_key_setup(const u8 *key, struct des3_key_s *dkey); | |
22 | void des3_encrypt(const u8 *plain, const struct des3_key_s *key, u8 *crypt); | |
23 | void des3_decrypt(const u8 *crypt, const struct des3_key_s *key, u8 *plain); | |
24 | ||
25 | #endif /* DES_I_H */ |