/// <summary>
 /// Hashes the specified data bytes.
 /// </summary>
 /// <param name="hashBytes">Data to hash.</param>
 /// <returns>
 /// Hashed bytes
 /// </returns>
 protected override byte[] Hash(byte[] hashBytes)
 {
     using (var md = new SHA256Hash())
     {
         return md.ComputeHash(hashBytes);
     }
 }
 /// <summary>
 /// Hashes the specified data bytes.
 /// </summary>
 /// <param name="hashBytes">Data to hash.</param>
 /// <returns>
 /// Hashed bytes
 /// </returns>
 protected override byte[] Hash(IEnumerable<byte> hashBytes)
 {
     using (var md = new SHA256Hash())
     {
         return md.ComputeHash(hashBytes.ToArray());
     }
 }