Re-encrypting data on a hash chain
US-10686586-B2 · Jun 16, 2020 · US
US12095926B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12095926-B2 |
| Application number | US-202217704877-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 25, 2022 |
| Priority date | Mar 25, 2022 |
| Publication date | Sep 17, 2024 |
| Grant date | Sep 17, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A request to retroactively add one or more of an encryption level, an encryption type, a security level, and an authentication level to an existing blockchain is received. An authentication/encryption block is added to the existing blockchain. The authentication/encryption block comprises the one or more of the encryption level, the encryption type, the security level, and the authentication level. Based on the added authentication/encryption block in the existing blockchain, the one or more of the encryption level, the encryption type, the security level, and the authentication level are retroactively applied to at least a portion of blockchain data in the existing blockchain. In one embodiment, a data structure is used in place of the authentication/encryption block.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a microprocessor; and a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to: receive a first request to retroactively add one or more of the following to an existing blockchain: a first encryption level, a first encryption type, a first security level, and a first authentication level; add a first authentication/encryption block to the existing blockchain, wherein the first authentication/encryption block comprises the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level, wherein the first authentication/encryption block comprises an applicability field and wherein the applicability field applies to at least one of: existing blocks in the existing blockchain; specific types of blocks in the existing blockchain; specific fields in the existing blocks in the existing blockchain; specific fields in specific types of existing blocks in the existing blockchain; new blocks that are added to the existing blockchain; specific types of new blocks that are added to the existing blockchain; specific fields in the new blocks that are added to the existing blockchain; specific fields in specific types of the new blocks that are added to the existing blockchain; and back to a previous authentication/encryption block; and based on the added first authentication/encryption block in the existing blockchain, retroactively apply the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level to at least a portion of blockchain data in the existing blockchain. 2. The system of claim 1 , wherein the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level comprises the first encryption level and/or the first encryption type and wherein retroactively applying the first encryption level and/or the first encryption type comprises retroactively encrypting at least one existing field in an existing block in the existing blockchain using the first encryption level and/or the first encryption type. 3. The system of claim 2 , wherein retroactively applying first encryption level and/or the first encryption type does not include changing any existing hashes of any existing blocks in the existing blockchain. 4. The system of claim 3 , wherein the microprocessor readable and executable instructions further cause the microprocessor to: unencrypt the at least one existing field in the existing block in the existing blockchain; generate a hash of the existing block in the existing blockchain based on the unencrypted at least one existing field; and validate the existing blockchain based on the generated hash of the existing block in the existing blockchain. 5. The system of claim 1 , wherein the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level comprises the first security level and/or the first authentication level and wherein retroactively applying first security level and/or the first authentication level comprises using the first security level and/or the first authentication level in the first authentication/encryption block to determine whether to authenticate a user for accessing an existing field in an existing block in the existing blockchain. 6. The system of claim 5 , wherein the first security level and/or the first authentication level adds and/or changes at least one authentication type and/or the first security level required to authenticate a user for accessing the existing field in the existing block in the existing blockchain. 7. The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor to: receive a second request to retroactively add one or more of the following to the existing blockchain: a second encryption level, a second encryption type, a second security level, and a second authentication level; add a second authentication/encryption block to the existing blockchain, wherein the second authentication/encryption block comprises the one or more of the second encryption level, the second encryption type, the second security level, and the second authentication level and wherein one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level are different from the one or more of the second encryption level, the second encryption type, the second security level, and the second authentication level; and retroactively apply the one or more of the second encryption level, the second encryption type, the second security level, and the second authentication level to the existing blockchain. 8. The system of claim 7 , wherein the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level comprises the first encryption level and/or the first encryption type and wherein the one or more of the second encryption level, the second encryption type, the second security level, and the second authentication level comprises the second encryption level and/or the second encryption type. 9. The system of claim 8 , wherein the first encryption level and/or the first encryption type is used to retroactively encrypt an existing field in an existing block in the existing blockchain and wherein the second encryption level and/or the second encryption type is also used to retroactively encrypt the existing field in the existing block in the existing blockchain. 10. The system of claim 1 , wherein the first authentication/encryption block comprises an applicability field and wherein the applicability field applies to at least one of: existing blocks in the existing blockchain; specific types of blocks in the existing blockchain; specific fields in the existing blocks in the existing blockchain; and specific fields in specific types of existing blocks in the existing blockchain. 11. The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor to: receive a request to retroactively remove and/or downgrade one or more of: the first encryption level, the first encryption type, the first security level, and the first authentication level; add a second authentication/encryption block to the existing blockchain, wherein the second authentication/encryption block identifies the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level to be removed and/or downgraded from the existing blockchain; and based on the added second authentication/encryption block in the existing blockchain, retroactively remove and/or downgrade the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level from the at least a portion of the blockchain data in the existing blockchain. 12. The system of claim 1 , wherein the one or more of the first encryption level, the first encryption type, the first security level, and the first authentication level comprises the first encryption level and/or the first encryption type, wherein the first encryption level and/or the first encryption type increases a size of the at least a portion of the blockchain data, and wherein the microprocessor readable and executable instructions further cause the m
to a system of files or objects, e.g. local or distributed file system or database · CPC title
Encryption being effected by mechanical apparatus, e.g. rotating cams, switches, keytape punchers · CPC title
using hash chains, e.g. blockchains or hash trees · CPC title
with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI · CPC title
involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.