BitCoinClient.Program.GenerateHash C# (CSharp) Method

GenerateHash() public static method

public static GenerateHash ( byte data ) : byte[]
data byte
return byte[]
        public static byte[] GenerateHash(byte[] data)
        {
            SHA256 sha = SHA256Managed.Create();
            byte[] hash1 = sha.ComputeHash(data);
            byte[] hash2 = sha.ComputeHash(hash1);

            return hash2;
        }

Usage Example

Esempio n. 1
0
        void DisptachPacket(byte[] packet)
        {
            MemoryStream stream = new MemoryStream(packet);
            BinaryReader br     = new BinaryReader(stream);

            uint   magic    = br.ReadUInt32();
            string packetID = Program.ReadString(br, 12);
            uint   length   = br.ReadUInt32();
            uint   checksum = br.ReadUInt32();

            if (magic == cMainNetwork)
            {
                byte[] payload = br.ReadBytes((int)length);

                byte[] hash = Program.GenerateHash(payload);
                if (CompareChecksum(checksum, hash))
                {
                    // valid packet, get the handler
                    if (mPacketProcessors.ContainsKey(packetID))
                    {
                        PacketProcessor p = mPacketProcessors[packetID];
                        p(payload);
                    }
                    else
                    {
                        Console.WriteLine("Unhandled packet: " + packetID);
                    }
                }
            }

            br.Close();
        }
All Usage Examples Of BitCoinClient.Program::GenerateHash