Back to results
US 11,777,748 B2Granted
Trusted timestamping
AssigneeInternational Business Machines Corporation
InventorsHarm P. Hofstee, Alexander S. J. Misdorp, Zoltan Szlavik
Life of this patent
Estimating the term…
Abstract
A method, computer program product and computer system for trusted timestamping is provided. A processor generates a first key pair, where the key pair includes a public key and a private key. A processor publishes the public key of the first key pair to an immutable data structure. A processor receives a first digital file for timestamping. A processor signs the first digital file with the private key of the first key pair.
Claims14
A method comprising:
- generating, by one or more processors, a first key pair, wherein the key pair includes a public key and a private key;
- publishing, by the one or more processors, the public key of the first key pair to an immutable data structure, wherein the public key is published during a periodic time interval and the publication of the public key includes a sequence location within the immutable data structure that corresponds to the periodic time interval;
- receiving, by the one or more processors, a first digital file for timestamping;
- signing, by the one or more processors, the first digital file with the private key of the first key pair;
- identifying, by the one or more processors, the sequence location of the public key of the first key pair published to the immutable data structure;
- retrieving, by the one or more processors, a timestamp value of the first digital file;
- and
- verifying, by the one or more processors, the timestamp value based on a comparison of the timestamp value and the number of entries from an initial entry in the immutable data structure to the sequence location of the public key of the first key pair published to the immutable data structure;
- wherein the private key of the first key pair is removed from additional use after a pre-determined amount of time has elapsed after generating the first key pair.
6 more elements
A computer program product comprising:
- one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising:
- program instructions to generate a first key pair, wherein the key pair includes a public key and a private key;
- program instructions to publish the public key of the first key pair to an immutable data structure, wherein the public key is published during a periodic time interval and the publication of the public key includes a sequence location within the immutable data structure that corresponds to the periodic time interval;
- program instructions to receive a first digital file for timestamping;
- program instructions to sign the first digital file with the private key of the first key pair;
- program instructions to identify the sequence location of the public key of the first key pair published to the immutable data structure;
- program instructions to retrieve a timestamp value of the first digital file;
- and
- program instructions to verify the timestamp value based on a comparison of the timestamp value and the number of entries from an initial entry in the immutable data structure to the sequence location of the public key of the first key pair published to the immutable data structure;
- wherein the private key of the first key pair is removed from additional use after a pre-determined amount of time has elapsed after generating the first key pair.
7 more elements
A computer system comprising:
- one or more computer processors;
- one or more computer readable storage media;
- and
- program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
- program instructions to generate a first key pair, wherein the key pair includes a public key and a private key
- program instructions to publish the public key of the first key pair to an immutable data structure, wherein the public key is published during a periodic time interval and the publication of the public key includes a sequence location within the immutable data structure that corresponds to the periodic time interval;
- program instructions to receive a first digital file for timestamping;
- program instructions to sign the first digital file with the private key of the first key pair;
- program instructions to identify the sequence location of the public key of the first key pair published to the immutable data structure;
- program instructions to retrieve a timestamp value of the first digital file;
- and
- program instructions to verify the timestamp value based on a comparison of the timestamp value and the number of entries from an initial entry in the immutable data structure to the sequence location of the public key of the first key pair published to the immutable data structure;
- wherein the private key of the first key pair is removed from additional use after a pre-determined amount of time has elapsed after generating the first key pair.
10 more elements
Dependencies are inferred from the claim text.