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)))); }
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))); }