Generation of hash values within a blockchain
AssigneeALTR Solutions, Inc.
InventorChristopher Edward Struttmann
Life of this patent
Estimating the term…
Abstract
Provided is a process including: obtaining a plurality of records to be protected; forming a tamper-evident log configured to prevent an attacker from undetectably modifying any of the plurality of records stored in the tamper-evident log, wherein the cryptographic hash value of a given entry in the tamper-evident log is sequence agnostic to the sequence of entries in virtue of being based on values that do not specify a position in the sequence of entries; and storing the tamper-evident log in memory.
Claims20
A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
- obtaining, with one or more processors, a plurality of records to be protected;
- forming, with one or more processors, a tamper-evident log configured to prevent an attacker from undetectably modifying any of the plurality of records stored in the tamper-evident log, wherein:
- the tamper-evident log comprises a plurality of entries sequentially added to the tamper-evident log at different times in a sequence of the entries specified by the tamper-evident log;
- each entry comprises:
- an identifier that distinguishes among the entries,
- a respective record among the plurality of records,
- an identifier of a previous consecutive record relative to the respective record in the sequence of the entries specified by the tamper-evident log,
- a cryptographic hash value based on both a record and a cryptographic hash value of the previous consecutive entry relative to the respective record in the sequence of the entries specified by the tamper-evident log;
- the cryptographic hash value of a given entry in the tamper-evident log is sequence agnostic to the sequence of entries in virtue of being based on values that do not specify a position in the sequence of entries;
- the cryptographic hash value of the given entry is formed by selecting which types of parameters are input into a cryptographic hash function used to calculate at least some of the cryptographic hash values such that parameters that specify a position in the sequence are excluded;
- and
- storing, with one or more processors, the tamper-evident log in memory.
A method, comprising:
- obtaining, with one or more processors, a plurality of records to be protected;
- forming, with one or more processors, a tamper-evident log configured to prevent an attacker from undetectably modifying any of the plurality of records stored in the tamper-evident log, wherein:
- the tamper-evident log comprises a plurality of entries sequentially added to the tamper-evident log at different times in a sequence of the entries specified by the tamper-evident log;
- each entry comprises:
- an identifier that distinguishes among the entries,
- a respective record among the plurality of records,
- an identifier of a previous consecutive record relative to the respective record in the sequence of the entries specified by the tamper-evident log,
- a cryptographic hash value based on both a record and a cryptographic hash value of the previous consecutive entry relative to the respective record in the sequence of the entries specified by the tamper-evident log;
- the cryptographic hash value of a given entry in the tamper-evident log is sequence agnostic to the sequence of entries in virtue of being based on values that do not specify a position in the sequence of entries;
- the cryptographic hash value of the given entry is formed by selecting which types of parameters are input into a cryptographic hash function used to calculate at least some of the cryptographic hash values such that parameters that specify a position in the sequence are excluded;
- and
- storing, with one or more processors, the tamper-evident log in memory.
Dependencies are inferred from the claim text.