1139823Simp/* 298943Sluigi * DES and 3DES-EDE ciphers 33969Sjkh * Copyright (c) 2006-2009, Jouni Malinen <j@w1.fi> 498943Sluigi * 598943Sluigi * This software may be distributed under the terms of the BSD license. 698943Sluigi * See README for more details. 798943Sluigi */ 898943Sluigi 998943Sluigi#ifndef DES_I_H 1098943Sluigi#define DES_I_H 1198943Sluigi 123969Sjkhstruct des3_key_s { 1398943Sluigi u32 ek[3][32]; 1498943Sluigi u32 dk[3][32]; 1598943Sluigi}; 1698943Sluigi 1798943Sluigivoid des_key_setup(const u8 *key, u32 *ek, u32 *dk); 1898943Sluigivoid des_block_encrypt(const u8 *plain, const u32 *ek, u8 *crypt); 1998943Sluigivoid des_block_decrypt(const u8 *crypt, const u32 *dk, u8 *plain); 2098943Sluigi 2198943Sluigivoid des3_key_setup(const u8 *key, struct des3_key_s *dkey); 2298943Sluigivoid des3_encrypt(const u8 *plain, const struct des3_key_s *key, u8 *crypt); 2398943Sluigivoid des3_decrypt(const u8 *crypt, const struct des3_key_s *key, u8 *plain); 243969Sjkh 2550477Speter#endif /* DES_I_H */ 263969Sjkh