diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-21 02:46:57 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-21 02:46:57 -0400 |
| commit | 23691e181b122dd345e2878556662a3d31266cee (patch) | |
| tree | 9af2ea462993b9b3e374cc4be5658e33f9fe0126 /Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs | |
| parent | 2b2016377507b92ccc73cd6679a207b35f3afc7f (diff) | |
update sharpcifs
Diffstat (limited to 'Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs')
| -rw-r--r-- | Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs b/Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs index b17e076e72..a28ba3afe3 100644 --- a/Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs +++ b/Emby.Common.Implementations/IO/SharpCifs/Util/RC4.cs @@ -16,53 +16,53 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA namespace SharpCifs.Util { - public class Rc4 - { - internal byte[] S; + public class Rc4 + { + internal byte[] S; - internal int I; + internal int I; - internal int J; + internal int J; - public Rc4() - { - } + public Rc4() + { + } - public Rc4(byte[] key) - { - Init(key, 0, key.Length); - } + public Rc4(byte[] key) + { + Init(key, 0, key.Length); + } - public virtual void Init(byte[] key, int ki, int klen) - { - S = new byte[256]; - for (I = 0; I < 256; I++) - { - S[I] = unchecked((byte)I); - } - for (I = J = 0; I < 256; I++) - { - J = (J + key[ki + I % klen] + S[I]) & unchecked(0xff); - byte t = S[I]; - S[I] = S[J]; - S[J] = t; - } - I = J = 0; - } + public virtual void Init(byte[] key, int ki, int klen) + { + S = new byte[256]; + for (I = 0; I < 256; I++) + { + S[I] = unchecked((byte)I); + } + for (I = J = 0; I < 256; I++) + { + J = (J + key[ki + I % klen] + S[I]) & unchecked(0xff); + byte t = S[I]; + S[I] = S[J]; + S[J] = t; + } + I = J = 0; + } - public virtual void Update(byte[] src, int soff, int slen, byte[] dst, int doff) - { - int slim; - slim = soff + slen; - while (soff < slim) - { - I = (I + 1) & unchecked(0xff); - J = (J + S[I]) & unchecked(0xff); - byte t = S[I]; - S[I] = S[J]; - S[J] = t; - dst[doff++] = unchecked((byte)(src[soff++] ^ S[(S[I] + S[J]) & unchecked(0xff)])); - } - } - } + public virtual void Update(byte[] src, int soff, int slen, byte[] dst, int doff) + { + int slim; + slim = soff + slen; + while (soff < slim) + { + I = (I + 1) & unchecked(0xff); + J = (J + S[I]) & unchecked(0xff); + byte t = S[I]; + S[I] = S[J]; + S[J] = t; + dst[doff++] = unchecked((byte)(src[soff++] ^ S[(S[I] + S[J]) & unchecked(0xff)])); + } + } + } } |
