IP Library Granted Patent US 11,444,755
Granted Patent B2
US 11,444,755 · App. 16/595,004 · Granted Sep 13, 2022

Doubly-encrypted secret parts allowing for assembly of a secret using a subset of the doubly-encrypted secret parts

Inventors: Stephen Christensen (Salt Lake City, UT); Denny Becker (Salt Lake City, UT); Tron Black (Sandy, UT); Michael Calcano (South Salt Lake, UT); Tyler Perkins (West Jordan, UT)
Assignee: tZERO IP, LLC
H04L9/085H04L9/0894H04L9/14H04L9/30H04L9/3073H04L9/3252H04L9/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,444,755
App. No.
16/595,004
Granted
Sep 13, 2022
Kind
B2
Abstract

A system includes at least one processor and at least one memory communicatively coupled to the at least one processor. The at least one processor is configured to encrypt each secret part of at least one set of secret parts into a corresponding singly-encrypted secret part. The at least one processor is also configured to encrypt each corresponding singly-encrypted secret part into a corresponding doubly-encrypted secret part using a corresponding at least one public key, each public key belonging to a corresponding one of at least one public/private keypair. At least a subset of the secret parts of the at least one set of secret parts are used to reconstruct a secret.

Claims (65)

1. A system comprising:

at least one processor; and

at least one memory communicatively coupled to the at least one processor;

wherein the at least one processor is configured to:

encrypt each corresponding secret part of at least one set of secret parts into a corresponding singly-encrypted secret part by exclusive ORing (XORing) each secret part with at least one corresponding symmetric key to produce the corresponding singly-encrypted secret part;

encrypt each corresponding singly-encrypted secret part into a corresponding doubly-encrypted secret part using a corresponding at least one public key, the corresponding at least one public key belonging to a corresponding one of at least one public/private keypair;

wherein each corresponding doubly-encrypted secret part is distributed to a respective part holder of a plurality of part holders; and

wherein two or more doubly-encrypted secret parts are received from two or more part holders of the plurality of part holders;

wherein the two or more doubly-encrypted secret parts are used to reconstruct a secret.

2. The system of claim 1 , wherein the at least one corresponding symmetric key for a first secret part and a second secret part is identical.

3. The system of claim 1 , wherein the at least one corresponding symmetric key for a first secret part and a second secret part is distinct.

4. The system of claim 1 ,

wherein each corresponding singly-encrypted secret part is encrypted using a single public key, the single public key belonging to a single public/private keypair;

wherein the single public/private keypair also includes a corresponding private key.

5. The system of claim 1 , wherein each doubly-encrypted secret part is encrypted using both at least one symmetric key and a public key belonging to the corresponding one of the at least one public/private keypair.

6. The system of claim 1 , wherein each doubly-encrypted secret part is encrypted twice using a public key belonging to the corresponding one of the at least one public/private keypair.

7. The system of claim 1 , wherein each doubly-encrypted secret part is encrypted using both at least one symmetric key and a corresponding part holder public key belonging to a corresponding part holder public/private keypair.

8. A system comprising:

at least one processor; and

at least one memory communicatively coupled to the at least one processor;

wherein the at least one processor is configured to:

encrypt each corresponding secret part of at least one set of secret parts into a corresponding singly-encrypted secret part;

encrypt each corresponding singly-encrypted secret part into a corresponding doubly-encrypted secret part using a corresponding at least one public key, the corresponding at least one public key belonging to a corresponding one of at least one public/private keypair;

wherein two or more secret parts of the at least one set of secret parts are used to reconstruct a secret;

decrypt at least one doubly-encrypted secret part into at least one singly-encrypted secret part using a corresponding at least one private key, the corresponding at least one private key belonging to a corresponding public/private keypair of the at least one public/private keypair; and

re-encrypt each corresponding singly-encrypted part of the at least one singly-encrypted secret part using a corresponding second public key, the corresponding second public key belonging to a second public/private keypair.

9. The system of claim 8 , wherein each secret part of the at least one set of secret parts is encrypted into the corresponding singly-encrypted secret part using at least one corresponding symmetric key.

10. The system of claim 8 , wherein each secret part is encrypted into the corresponding singly-encrypted secret part using the corresponding at least one public key belonging to the corresponding one of the at least one public/private keypair.

11. The system of claim 8 , wherein each doubly-encrypted secret part is encrypted using both at least one symmetric key and a public key belonging to the corresponding one of the at least one public/private keypair.

12. The system of claim 8 , wherein each doubly-encrypted secret part is encrypted twice using a public key belonging to the corresponding one of the at least one public/private keypair.

13. A system comprising:

at least one processor; and

at least one memory communicatively coupled to the at least one processor;

wherein the at least one processor is configured to:

encrypt each corresponding secret part of at least one set of secret parts into a corresponding singly-encrypted secret part;

encrypt each corresponding singly-encrypted secret part into a corresponding doubly-encrypted secret part using a corresponding at least one public key, the corresponding at least one public key belonging to a corresponding one of at least one public/private keypair;

wherein two or more secret parts of the at least one set of secret parts are used to reconstruct a secret;

receive a plurality of doubly-encrypted secret parts;

decrypt each corresponding doubly-encrypted secret part into the corresponding singly-encrypted secret part using a corresponding private key belonging to the corresponding one of the at least one public/private keypair;

decrypt each corresponding singly-encrypted secret part into a corresponding secret part of a plurality of corresponding secret parts; and

reconstruct the secret from a quantity of the plurality of corresponding secret parts, wherein the quantity is a second subset of a total number of secret parts previously created from the secret.

14. The system of claim 13 ,

wherein each doubly-encrypted secret part is distributed to a respective part holder;

wherein the plurality of doubly-encrypted secret parts are received from a plurality of part holders.

15. The system of claim 13 , wherein each secret part of the at least one set of secret parts is encrypted into the corresponding singly-encrypted secret part using at least one corresponding symmetric key.

16. The system of claim 13 , wherein each secret part of the at least one set of secret parts is encrypted into the corresponding singly-encrypted secret part using the corresponding at least one public key belonging to the corresponding one of the at least one public/private keypair.

17. The system of claim 13 , wherein each doubly-encrypted secret part is encrypted using both at least one symmetric key and a public key belonging to the corresponding one of the at least one public/private keypair.

18. The system of claim 13 , wherein each doubly-encrypted secret part is encrypted twice using a public key belonging to the corresponding one of the at least one public/private keypair.

19. A system comprising:

at least one processor; and

at least one memory communicatively coupled to the at least one processor;

wherein the at least one processor is configured to:

encrypt each corresponding secret part of at least one set of secret parts into a corresponding singly-encrypted secret part;

encrypt each corresponding singly-encrypted secret part into a corresponding doubly-encrypted secret part using a corresponding at least one public key, the corresponding at least one public key belonging to a corresponding one of at least one public/private keypair;

wherein each doubly-encrypted secret part is distributed to a respective part holder of a plurality of part holders;

wherein two or more doubly-encrypted secret parts are received from two or more part holders of the plurality of part holders;

reconstruct a secret from the two or more doubly-encrypted secret parts, wherein the secret is a symmetric encryption key; and

perform an action with the symmetric encryption key.

20. The system of claim 19 , wherein the action comprises at least one of the following actions using the symmetric encryption key:

encrypting first data;

decrypting second data;

generating a transaction address; or

signing a transaction.

21. The system of claim 19 , wherein each doubly-encrypted secret part is encrypted using both at least one symmetric key and a public key belonging to the corresponding one of the at least one public/private keypair.

22. The system of claim 19 , wherein each doubly-encrypted secret part is encrypted twice using a public key belonging to the corresponding one of the at least one public/private keypair.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: TZERO GROUP, INC.
To: TZERO IP, LLC
Reel/Frame 055730/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: MEDICI VENTURES, INC.
To: TZERO GROUP, INC.
Reel/Frame 055718/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: CHRISTENSEN, STEPHEN; BECKER, DENNY; CALCANO, MICHAEL; PERKINS, TYLER
To: TZERO GROUP, INC.
Reel/Frame 055617/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: BLACK, TRON
To: MEDICI VENTURES, INC.
Reel/Frame 055617/0751 →
Continuity (4)
Provisional Application 62853231 · May 28, 2019
Provisional Application 62830272 · Apr 5, 2019
Provisional Application 62744886 · Oct 12, 2018
Related Publication 20200119917A1 · Apr 16, 2020
Cited By (5)
US 12,219,051 US 12,289,409 US 12,335,388 US 12,587,838 US 12,695,609