Example #1
0
        public PacketIn Decrypt(CryptKey Key, byte[] packet)
        {
            PacketIn Packet = new PacketIn(packet, 0, packet.Length);

            Packet = Packet.DecryptMythicRC4(Key.GetbKey());
            return(Packet);
        }
Example #2
0
        public bool AddCrypt(string name, CryptKey CKey, CryptKey DKey)
        {
            ICryptHandler Handler = listener.GetCrypt(name);

            if (Handler == null)
            {
                return(false);
            }

            if (CKey == null)
            {
                CKey = Handler.GenerateKey(this);
            }

            if (DKey == null)
            {
                DKey = Handler.GenerateKey(this);
            }

            if (m_crypts.ContainsKey(Handler))
            {
                m_crypts[Handler] = new CryptKey[] { CKey, DKey }
            }
            ;
            else
            {
                m_crypts.Add(Handler, new CryptKey[] { CKey, DKey });
            }

            return(true);
        }
Example #3
0
        public byte[] Crypt(CryptKey Key, byte[] packet)
        {
            packet = PacketOut.EncryptMythicRC4(Key.GetbKey(), packet);

            return(packet);
        }