4 using System.Collections.Generic;
6 using System.Security.Cryptography;
11 /// Representation of Double SHA-256 hash
13 public class Hash256 : Hash
16 public override int hashSize
21 public Hash256() : base() { }
22 public Hash256(byte[] bytes, int offset=0) : base(bytes, offset) { }
23 public Hash256(IEnumerable<byte> bytes, int skip=0) : base(bytes, skip) { }
24 public Hash256(Hash256 h) : base(h) { }
27 public static Hash256 Compute256(IEnumerable<byte> inputBytes)
29 byte[] dataBytes = inputBytes.ToArray();
30 byte[] digest1 = _hasher256.ComputeHash(dataBytes, 0, dataBytes.Length);
31 byte[] digest2 = _hasher256.ComputeHash(digest1, 0, digest1.Length);
33 return new Hash256(digest2);