Esempio n. 1
0
 public static CustomRC4Key CreateCustomRC4Key()
 {
     if (customRC4Key == null)
     {
         customRC4Key = new CustomRC4Key();
         // customRC4Key.BuildDefaultKey();
     }
     return(customRC4Key);
 }
Esempio n. 2
0
        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));
        }