diff options
author | Guy Harris <guy@alum.mit.edu> | 2002-12-11 19:31:02 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2002-12-11 19:31:02 +0000 |
commit | 69ab206a898934315928fb9307370fe85cec4b9e (patch) | |
tree | 6a9a3b06637eb1e83fefbff06bcd537978faefa9 /crypt-rc4.h | |
parent | 01a78246aeab197e9afb7ce391e203c4851c419a (diff) | |
download | wireshark-69ab206a898934315928fb9307370fe85cec4b9e.tar.gz wireshark-69ab206a898934315928fb9307370fe85cec4b9e.tar.bz2 wireshark-69ab206a898934315928fb9307370fe85cec4b9e.zip |
From Devin Heitmueller: make the RC4 support stateful.
svn path=/trunk/; revision=6777
Diffstat (limited to 'crypt-rc4.h')
-rw-r--r-- | crypt-rc4.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/crypt-rc4.h b/crypt-rc4.h index ec3dffd692..b76ecbb71b 100644 --- a/crypt-rc4.h +++ b/crypt-rc4.h @@ -6,7 +6,7 @@ Copyright (C) Andrew Tridgell 1998 - $Id: crypt-rc4.h,v 1.1 2002/12/03 00:37:27 guy Exp $ + $Id: crypt-rc4.h,v 1.2 2002/12/11 19:31:02 guy Exp $ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,4 +23,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -void crypt_rc4( unsigned char *data, const unsigned char *key, int val); +typedef struct _rc4_state_struct { + unsigned char s_box[256]; + unsigned char index_i; + unsigned char index_j; +} rc4_state_struct; + +void crypt_rc4_init(rc4_state_struct *rc4_state, + const unsigned char *key, int key_len); + +void crypt_rc4(rc4_state_struct *rc4_state, unsigned char *data, int data_len); + |