Exemplo n.º 1
0
            public SecureFrame GetSecuredPacket()
            {
                SHA1        sha = new SHA1CryptoServiceProvider();
                SecureFrame o   = new SecureFrame();

                o.ver = PacketVer;
                o.id  = mID;
                var shaData = new byte[originalData.Length + SystemSeed.Length];

                originalData.CopyTo(shaData, 0);
                SystemSeed.CopyTo(shaData, originalData.Length);

                o.sha  = sha.ComputeHash(shaData);
                o.data = originalData;

                return(o);
            }
Exemplo n.º 2
0
            public static byte[] GetData(SecureFrame p)
            {
                SHA1 sha = new SHA1CryptoServiceProvider();

                var shaData = new byte[p.data.Length + SystemSeed.Length];

                p.data.CopyTo(shaData, 0);
                SystemSeed.CopyTo(shaData, p.data.Length);

                var tSha = sha.ComputeHash(shaData);

                for (int i = 0; i < tSha.Length; i++)
                {
                    if (tSha[i] != p.sha[i])
                    {
                        return(null);
                    }
                }

                return(p.data);
            }