1214501Srpaulo/*
2214501Srpaulo * DES and 3DES-EDE ciphers
3214501Srpaulo * Copyright (c) 2006-2009, Jouni Malinen <j@w1.fi>
4214501Srpaulo *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7214501Srpaulo */
8214501Srpaulo
9214501Srpaulo#ifndef DES_I_H
10214501Srpaulo#define DES_I_H
11214501Srpaulo
12214501Srpaulostruct des3_key_s {
13214501Srpaulo	u32 ek[3][32];
14214501Srpaulo	u32 dk[3][32];
15214501Srpaulo};
16214501Srpaulo
17214501Srpaulovoid des_key_setup(const u8 *key, u32 *ek, u32 *dk);
18214501Srpaulovoid des_block_encrypt(const u8 *plain, const u32 *ek, u8 *crypt);
19214501Srpaulovoid des_block_decrypt(const u8 *crypt, const u32 *dk, u8 *plain);
20214501Srpaulo
21214501Srpaulovoid des3_key_setup(const u8 *key, struct des3_key_s *dkey);
22214501Srpaulovoid des3_encrypt(const u8 *plain, const struct des3_key_s *key, u8 *crypt);
23214501Srpaulovoid des3_decrypt(const u8 *crypt, const struct des3_key_s *key, u8 *plain);
24214501Srpaulo
25214501Srpaulo#endif /* DES_I_H */
26