public static CustomRC4Key CreateCustomRC4Key() { if (customRC4Key == null) { customRC4Key = new CustomRC4Key(); // customRC4Key.BuildDefaultKey(); } return(customRC4Key); }
public static int GetDecRC4Len(byte[] src) { CustomRC4Key key = CustomRC4Key.CreateCustomRC4Key(); byte[] blen = new byte[4]; blen[0] = src[0]; blen[1] = src[1]; blen[2] = src[2]; blen[3] = src[3]; blen = RC4.Convert(blen, 0); //key.InputCounterIncrease(blen.Length); byte[] rblen = new byte[4]; rblen[0] = blen[3]; rblen[1] = blen[2]; rblen[2] = blen[1]; rblen[3] = blen[0]; return(BitConverter.ToInt32(rblen, 0)); }