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); }
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); }