public uint256 Hash(byte[] input) { var buffer = input; Digest digestBiblePay = new BBP512(); lock (this.hashLock) { foreach (var hasher in this.hashers) { buffer = hasher.ComputeBytes(buffer).GetBytes(); } // 1st get broken dog hash //uint256 myBrokenDogHash = new uint256(buffer.Take(32).ToArray()); // // byte[] o2 = digestBiblePay.digest(buffer); // var o12 = o2; // uint256 myBibleUint256 = new uint256(o12.Take(32).ToArray()); buffer = digestBiblePay.digest(buffer); } uint256 myBBP = new uint256(buffer.Take(32).ToArray()); return(myBBP); }
public uint256 Hash(byte[] input) { var buffer = input; Digest digestBiblePay = new BBP512(); lock (this.hashLock) { foreach (var hasher in this.hashers) { buffer = hasher.ComputeBytes(buffer).GetBytes(); } buffer = digestBiblePay.digest(buffer); } uint256 myBBP = new uint256(buffer.Take(32).ToArray()); return(myBBP); }