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