IP Library › Granted Patent US 11,755,772
Granted Patent B2
US 11,755,772 · App. 17/479,632 · Granted Sep 12, 2023

Securing data in a blockchain with a one-time pad

Inventor: Robert Edward Grant (Laguna Beach, CA)
Assignee: Crown Sterling Limited, LLC
G06F21/6245H04L9/0656H04L9/0861H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,755,772
App. No.
17/479,632
Granted
Sep 12, 2023
Kind
B2
Abstract

A system that generates a blockchain for a user wherein each block in the chain contains encrypted information associated with the user. The information in each block is encrypted and decrypted by a key that is generated based on a function, a starting point and a length that is shared with participants that have access to the data in each block. The access can be controlled with granularity by the owner of the information without having cumbersome passkey management.

Claims (68)

1. A method of securing personal data of a user within a blockchain, comprising:

obtaining, by a computing device, a function for the user;

deriving, by the computing device, a raw key from the function;

generating a first block in a blockchain by:

applying, by the computing device a first start position and first length to decimals of the raw key to derive a first key, wherein the first key comprises a first portion of the decimals starting at the first start position within the decimals and that is of a length equal to the first length within the decimals of the raw key;

encrypting, by the computing device, a first data with the first key; and

generating, by the computing device, a first block that contains the encrypted first data;

generating a second block in a blockchain by:

applying, by the computing device, a second start position and second length to the decimals of the raw key to derive a second key, wherein the second key comprises a second portion of the decimals starting at the second start position within the decimals and that is of a length equal to the second length within the decimals of the raw key;

encrypting, by the computing device, a second data with the second key; and

generating, by the computing device, a second block that contains the encrypted second data; and

generating, by the computing device, the blockchain with the first block and second block.

2. The method of claim 1 , further comprising:

providing, by the computing device, the function and the first start position and first length to a second computing device;

deriving, by the second computing device, a second raw key from the function;

applying the first start position and first length to the second raw key to derive a decryption key, wherein the decryption key comprises the first portion of the decimals starting at the first start position within the decimals and that is of a length equal to the first length within the decimals of the second raw key; and

decrypting the first data with the decryption key.

3. The method of claim 1 , wherein the step of obtaining the function comprises:

obtaining, by the computing device, the function from a database storing a plurality of functions.

4. The method of claim 1 , further comprising where the first length and second length are equal.

5. The method of claim 1 , wherein the first data is a first item of personal information and the second data is a second item of personal information.

6. The method of claim 1 , wherein each of the first data and the second data comprises at least one of personal information about the user, a medical record of the user, a financial record of the user, or a government record of a user.

7. The method of claim 1 , wherein the second data can include at least part of the first data.

8. The method of claim 1 , further comprising:

generating a third block in the blockchain by:

applying, by the computing device a third start position and third length to the decimals of the raw key to derive a third key, wherein the third key comprises a third portion of the decimals starting at the third start position within the decimals and that is of a length equal to the third length within the decimals of the raw key;

encrypting, by the computing device, a third data with the third key;

generating, by the computing device, a third block that contains the encrypted third data; and

adding, by the computing device, the third block to the blockchain;

wherein the first data comprises a first type of data associated with the user, the second data comprises a second type of data associated with the user and the third data comprises a third type of data associated with the user.

9. A method of securing data of a user within a blockchain, comprising:

obtaining a function for the user;

deriving a raw key from the function; and

for each of a plurality of user data sets associated with the user, generating a corresponding block in a blockchain by:

applying a start position and length to decimals of the raw key to derive a key;

encrypting the user data set with the key, wherein the key comprises a portion of the decimals starting at the start position within the decimals and that is of a length equal to the length within the decimals of the raw key; and

generating the block that contains the encrypted data;

wherein the start position for each of the plurality of user data sets is different.

10. A system comprising a non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to:

obtain a function for the user;

derive a raw key from the function;

generate a first block in a blockchain by:

applying a first start position and first length to decimals of the raw key to derive a first key, wherein the first key comprises a first portion of the decimals starting at the first start position within the decimals and that is of a length equal to the first length within the decimals of the raw key;

encrypting a first data with the first key; and

generating a first block that contains the encrypted first data;

generate a second block in a blockchain by:

applying a second start position and second length to the decimals of the raw key to derive a second key, wherein the second key comprises a second portion of the decimals starting at the second start position within the decimals and that is of a length equal to the second length within the decimals of the raw key;

encrypting a second data with the second key; and

generating a second block that contains the encrypted second data; and

generating the blockchain with the first block and second block.

11. The system of claim 10 , further comprising instructions that, when executed by the processor, cause the processor to:

provide the function, the first start position the first length to a computing device;

the computing device programmed to:

derive a second raw key from the function;

apply the first start position and first length to the second raw key to derive a decryption key, wherein the decryption key comprises the first portion of the decimals starting at the first start position within the decimals and that is of a length equal to the first length within the decimals of the second raw key; and

decrypt the first data with the decryption key.

12. The system of claim 10 , wherein the step of obtaining the function comprises instructions that, when executed by the processor, cause the processor to obtain the function from a database storing a plurality of functions.

13. The system of claim 10 , further comprising where the first length and second length are equal.

14. The system of claim 10 , wherein the first data is a first item of personal information and the second data is a second item of personal information.

15. The system of claim 10 , wherein each of the first data and the second data comprises at least one of personal information about the user, a medical record of the user, a financial record of the user, or a government record of a user.

16. The system of claim 10 , wherein the second data can include at least part of the first data.

17. The system of claim 10 , further comprising instructions that, when executed by the processor, cause the processor to:

generate a third block in the blockchain by:

applying a third start position and third length to the decimals of the raw key to derive a third key, wherein the third key comprises a third portion of the decimals starting at the third start position within the decimals and that is of a length equal to the third length within the decimals of the raw key;

encrypting a third data with the third key;

generating a third block that contains the encrypted third data; and

adding the third block to the blockchain;

wherein the first data comprises a first type of data associated with the user, the second data comprises a second type of data associated with the user and the third data comprises a third type of data associated with the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: GRANT, ROBERT EDWARD
To: CROWN STERLING, LLC
Reel/Frame 058449/0201 →
Continuity (1)
Related Publication 20230088104A1 · Mar 23, 2023