Sat, 21 Apr 2007 04:18:16 +0000
Gaim -> Purple
| 16322 | 1 | /* |
| 2 | Unix SMB/CIFS implementation. | |
| 3 | ||
| 4 | a partial implementation of RC4 designed for use in the | |
| 5 | SMB authentication protocol | |
| 6 | ||
| 7 | Copyright (C) Andrew Tridgell 1998 | |
| 8 | ||
| 9 | $Id: crypt-rc4.h 12116 2004-09-27 23:29:22Z guy $ | |
| 10 | ||
| 11 | This program is free software; you can redistribute it and/or modify | |
| 12 | it under the terms of the GNU General Public License as published by | |
| 13 | the Free Software Foundation; either version 2 of the License, or | |
| 14 | (at your option) any later version. | |
| 15 | ||
| 16 | This program is distributed in the hope that it will be useful, | |
| 17 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 | GNU General Public License for more details. | |
| 20 | ||
| 21 | You should have received a copy of the GNU General Public License | |
| 22 | along with this program; if not, write to the Free Software | |
| 23 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
| 24 | */ | |
| 25 | ||
| 26 | typedef struct _rc4_state_struct { | |
| 27 | unsigned char s_box[256]; | |
| 28 | unsigned char index_i; | |
| 29 | unsigned char index_j; | |
| 30 | } rc4_state_struct; | |
| 31 | ||
| 32 | void crypt_rc4_init(rc4_state_struct *rc4_state, | |
| 33 | const unsigned char *key, int key_len); | |
| 34 | ||
| 35 | void crypt_rc4(rc4_state_struct *rc4_state, unsigned char *data, int data_len); | |
| 36 |