IP Library Granted Patent US 11,637,694
Granted Patent B2
US 11,637,694 · App. 17/040,949 · Granted Apr 25, 2023

Secret material exchange and authentication cryptography operations

Inventor: Rustam Islamov (Fremont, CA)
Assignee: Winkk, Inc.
H04L9/0819H04L9/085H04L9/0869H04L9/14H04L9/3093
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,637,694
App. No.
17/040,949
Granted
Apr 25, 2023
Kind
B2
Abstract

Aspects of associative cryptography key operations are described. In one embodiment, a first cryptographic function is applied to secret data to produce a first encrypted result. The first encrypted result is transmitted by a first device to a second device. The second device applies a second cryptographic function to the first encrypted result to produce a second encrypted result. At this point, the secret data has been encrypted by two different cryptographic functions, each of them being sufficient to secure the secret data from others. The two different cryptographic function can be inversed or removed, in any order, to reveal the secret data. Thus, the first device can apply a first inverse cryptographic function to the second encrypted result to produce a first result, and the second device can apply a second inverse cryptographic function to the first result to decrypt the secret data.

Claims (30)

1. A method of cryptography using associative cryptography key operations, comprising:

generating, with a first computing device, a first random lock;

applying, with the first computing device, a first cryptographic function to a combination of secret data and the first random lock to produce a first encrypted result;

transmitting, with the first computing device, the first encrypted result to a second computing device;

generating, with the second computing device, a second random lock;

applying, with the second computing device, a second cryptographic function to a combination of the first encrypted result and the second random lock to produce a second encrypted result, wherein the second random lock operates as an initialization vector for the second cryptographic function;

transmitting, with the second computing device, the second encrypted result to the first computing device;

applying, with the first computing device, a first inverse cryptographic function to the second encrypted result to produce a first result;

transmitting, with the first computing device, the first result to the second computing device; and

applying, with the second computing device, a second inverse cryptographic function to the first result to decrypt the secret data at the second computing device.

2. A system, comprising:

at least one computing device; and

memory storing a plurality of computer instructions that, when executed, cause the at least one computing device to at least:

transmit, using the at least one computing device, a first encrypted result to a second computing device, wherein the first encrypted result is based on at least a first cryptographic function applied to a combination of secret data and a first random lock;

receive, with the at least one computing device, a second encrypted result from the second computing device, wherein the second encrypted result is based on at least a second cryptographic function applied to a combination of the first encrypted result and a second random lock, wherein the second random lock operates as an initialization vector for the second cryptographic function; and

transmit, with the at least one computing device, a first result to the second computing device.

3. The system according to claim 2 , wherein the first result is based on at least a first inverse cryptographic function applied to the second encrypted result to produce a first result, wherein the first result is such that a second inverse cryptographic function applied, by the second computing device, to the first result produces the secret data.

4. A method of cryptography, comprising:

receiving, with a computing device, a first encrypted result based on at least a first cryptographic function applied to a combination of secret data and a first random lock;

applying, with the computing device, a second cryptographic function to a combination of the first encrypted result and a second random lock to produce a second encrypted result, wherein the second random lock operates as an initialization vector for the second cryptographic function;

transmitting, with the computing device, the second encrypted result;

receiving, with the computing device, a first result based on at least a first inverse cryptographic function applied to the second encrypted result; and

applying, with the computing device, a second inverse cryptographic function to the first result to decrypt the secret data.

5. A device, comprising:

a memory configured for storing an application, the application configured for:

transmitting a first encrypted result to a second computing device, wherein the first encrypted result is based on at least a first cryptographic function applied to a combination of secret data and a first random lock;

receiving a second encrypted result from the second computing device, wherein the second encrypted result is based on at least a second cryptographic function applied to a combination of the first encrypted result and a second random lock, wherein the second random lock operates as an initialization vector for the second cryptographic function; and

transmitting a first result to the second computing device; and

a processor configured for processing the application.

6. The device according to claim 5 , wherein the first result is based on at least a first inverse cryptographic function applied to the second encrypted result to produce a first result, wherein the first result is such that a second inverse cryptographic function applied, by the second computing device, to the first result produces the secret data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: ISLAMOV, RUSTAM
To: WINKK, INC.
Reel/Frame 053864/0698 →
Continuity (2)
Provisional Application 62698644 · Jul 16, 2018
Related Publication 20210028929A1 · Jan 28, 2021
Cited By (19)
US 12,206,763 US 12,212,959 US 12,284,512 US 12,335,160 US 12,335,399 US 12,341,790 US 12,395,353 US 12,425,230 US 12,432,042 US 12,438,731 US 12,443,700 US 12,445,305 US 12,499,201 US 12,519,631 US 12,519,755 US 12,538,123 US 12,567,966 US 12,615,284 US 12,701,101