Пример #1
0
        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);
        }
Пример #2
0
        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);
        }