예제 #1
0
        public static (string, string) GetHashedValue(string transactionPreviousId, string transactionPreviousHashId, BCTransaction bcTransaction)
        {
            string transactionHashSimple = $"{transactionPreviousId}:{bcTransaction.TransactionId}";

            string data = transactionPreviousHashId + bcTransaction.TransactionId + bcTransaction.DateCreated.ToString("yyyyMMddHHmmss") + bcTransaction.Amount.ToString() + bcTransaction.OwnerId;

            string transactionHashCrypto = CryptoSha256.ComputeHash(data);

            return(transactionHashSimple, transactionHashCrypto);
        }
예제 #2
0
 //public Block(int index, DateTime timeStamp, string data, string previousHash)
 //{
 //    _index = index;
 //    _timeStamp = timeStamp;
 //    _data = data;
 //    _previousHash = previousHash;
 //    _hash = CalculateHash();
 //}
 public string CalculateHash()
 {
     return(CryptoSha256.ComputeHash(Index + PreviousHash + TimeStamp.ToString("yyyyMMddHHmmss") + Data));
 }