CPC G06F 21/602 (2013.01) [G06F 16/27 (2019.01); G06F 21/33 (2013.01); G06F 21/6245 (2013.01); H04L 9/0825 (2013.01); H04L 9/30 (2013.01); H04L 9/3239 (2013.01); H04L 63/0435 (2013.01); H04L 63/0442 (2013.01); H04L 63/0823 (2013.01); H04L 9/50 (2022.05)] | 37 Claims |
1. A privacy transaction management system for securely registering transaction information of a subscriber, comprising:
a digital ledger having a distributed database configured to store the subscriber transaction information as a plurality of database entries on-chain, within the digital ledger; and
at least one node including a ledger processor in operable communication with the digital ledger, and a trusted platform module (TPM) and a secure execution environment (SEE) in operable communication with the ledger processor,
wherein digital ledger and the ledger processor are separate from and different from the TPM and the SEE,
wherein the SEE includes a memory device and a processing device,
wherein the ledger processor is configured to (i) generate a subscriber ledger key Kac unique to the subscriber, based on a public encryption key Kab of the subscriber, (ii) communicate with the TPM to encrypt the subscriber ledger key Kac with a private key Kcv of the digital ledger to create a ledger encryption key K′ac, (iii) store the ledger encryption key K′ac as a first entry of a plurality of database entries, (iv) encrypt the subscriber transaction information with the ledger encryption key K′ac, and (v) store the encrypted subscriber transaction information in the distributed database as one or more additional entries of the plurality of database entries, and
wherein the ledger processor comprises an indexer configured to index the plurality of database entries off-chain, separate from the digital ledger, based on the public encryption key Kab of the subscriber.
|