4 using System.Collections.Generic;
6 using System.Security.Cryptography;
13 /// Representation of SHA-256 hash
15 public class Hash256 : Hash
18 public override int hashSize
23 public Hash256() : base() { }
24 public Hash256(byte[] bytes) : base(bytes) { }
25 public Hash256(IEnumerable<byte> bytes) : base(bytes) { }
26 public Hash256(Hash256 h) : base(h) { }
29 public static Hash256 Compute256(IEnumerable<byte> inputBytes)
31 byte[] dataBytes = inputBytes.ToArray();
32 byte[] digest1 = _hasher256.ComputeHash(dataBytes, 0, dataBytes.Length);
33 byte[] digest2 = _hasher256.ComputeHash(digest1, 0, digest1.Length);
35 return new Hash256(digest2);