示例#1
0
        public string CalculateTransactionHash()
        {
            string txStr = this.ClaimNumber + this.SettlementAmount + this.SettlementDate + this.CarRegistration +
                           this.Milage + this.ClaimType;

            return(Convert.ToBase64String(_computeHash.ComputeHashSha256(Encoding.UTF8.GetBytes(txStr))));
        }
示例#2
0
        public string CalculateBlockHash(string previousBlockHash)
        {
            //block header
            var blockHeader = BlockNumber + CreatedDate.ToString(CultureInfo.InvariantCulture) +
                              PreviousBlockHash;
            //get the json string of the data
            //var blockDataJsonString = JsonConvert.SerializeObject(BlockData);
            var combined = blockHeader + _merkleTree.RootNode;

            if (KeyStore == null)
            {
                return(Convert.ToBase64String(_computeHash.ComputeHashSha256(Encoding.UTF8.GetBytes(combined))));
            }

            return(Convert.ToBase64String(HMAC.ComputeHmacsha256(Encoding.UTF8.GetBytes(combined), KeyStore.AuthenticatedHashKey)));
        }