IP Library Granted Patent US 11,190,498
Granted Patent B1
US 11,190,498 · App. 16/245,185 · Granted Nov 30, 2021

System and method for use of filters within a cryptographic process

Inventors: Robert Coleridge (Bellingham, WA); Richard Blech (Irvine, CA); Michael Feinberg (Newport Beach, CA)
H04L63/0478H04L9/065H04L9/16H04L63/0457
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,190,498
App. No.
16/245,185
Granted
Nov 30, 2021
Kind
B1
Abstract

A method for encrypting plaintext data is enclosed that includes operations of receiving the plaintext data, the plaintext data including a plurality of data portions, encrypting each of the plurality of data portions using a specific key for each data portion, merging each of the plurality of data portions together to form a single data stream, generating a data map of the single data stream, appending the data map to the single data stream, and performing a master cipher to form an encrypted distributable stream. Operations of the encrypting include: an additive operation on each byte of the first data portion using the additive table, an XOR operation on each byte of the first data portion as modified by the additive operation, a substitution operation on each byte of the first data portion using the substitution table as modified by the XOR operation.

Claims (58)

1. A non-transitory storage medium having logic stored thereon, the logic being executable by one or more processors to perform operations including:

receiving user supplied information including plaintext data to be encrypted, the plaintext data including a plurality of data portions;

encrypting each of the plurality of data portions using a specific key for each data portion, wherein the encrypting of each of the plurality of data portions includes conducting transforming of each byte of plaintext data within each data portion based on addition, exclusive OR (XOR) or substitution operations;

merging each of the plurality of data portions together to form a single data stream;

generating, subsequent to the merging, a data map of the single data stream that indicates a location of each encrypted data portion within the single data stream;

appending the data map to the single data stream to form a single data block;

performing a master cipher on the single data block to form an encrypted distributable stream; and

storing at least a portion of the encrypted plaintext data in memory.

2. The non-transitory storage medium of claim 1 , wherein prior to encrypting each of the plurality of data portions:

generating (i) an initialization value from at least a set of Deterministic Sequence Generator (DSG) seeds, (ii) a set of DSG vectors based on at least the initialization value, (iii) an additive table and a substitution table by processing the initialization value with a DSG logic module, and (iv) an internal working key for each of the plurality of data portions with the DSG logic module.

3. The non-transitory storage medium of claim 1 , wherein encrypting a first data portion includes performing at least:

(a) an additive operation on each byte of the first data portion using an additive table;

(b) an XOR operation on each byte of the first data portion as modified by the additive operation; and

(c) a substitution operation on each byte of the first data portion as modified by the XOR operation using a substitution table.

4. The non-transitory storage medium of claim 1 , wherein the initialization value is generated based on the set of DSG seeds and one or more random values.

5. The non-transitory storage medium of claim 1 , wherein the operations further include:

determining an information type for each of the plurality of data portions comprising the plaintext data through parsing the plaintext data and either (1) either machine learning techniques or (2) detecting an indicator of each information type.

6. The non-transitory storage medium of claim 1 , wherein the user supplied information includes an information type for each of the plurality of data portions comprising the plaintext data.

7. A method for encrypting plaintext data, the method comprising:

receiving the plaintext data, the plaintext data including a plurality of data portions;

encrypting each of the plurality of data portions using a specific key for each data portion, wherein the encrypting of each of the plurality of data portions includes conducting transforming of each byte of plaintext data within each data portion based on addition, exclusive OR (XOR) or substitution operations;

merging each of the plurality of data portions together to form a single data stream;

generating, subsequent to the merging, a data map of the single data stream that indicates a location of each encrypted data portion within the single data stream;

appending the data map to the single data stream to form a single data block; and

performing a master cipher on the single data block to form an encrypted distributable stream.

8. The method of claim 7 , wherein prior to encrypting each of the plurality of data portions:

generating (i) an initialization value from at least a set of Deterministic Sequence Generator (DSG) seeds, (ii) a set of DSG vectors based on at least the initialization value, (iii) an additive table and a substitution table by processing the initialization value with a DSG logic module, and (iv) an internal working key for each of the plurality of data portions with the DSG logic module.

9. The method of claim 7 , wherein encrypting a first data portion includes at least performing:

(a) an additive operation on each byte of the first data portion using an additive table;

(b) an XOR operation on each byte of the first data portion as modified by the additive operation;

(c) a substitution operation on each byte of the first data portion as modified by the XOR operation using an substitution table.

10. The method of claim 7 , wherein the initialization value is generated based on the set of DSG seeds and one or more random values.

11. The method of claim 7 , wherein the operations further include:

determining an information type for each of the plurality of data portions comprising the plaintext data through parsing the plaintext data and either (1) either machine learning techniques or (2) detecting an indicator of each information type.

12. The method of claim 7 , wherein the user supplied information includes an information type for each of the plurality of data portions comprising the plaintext data.

13. The method of claim 7 , wherein the operations further include:

generating a decryption key for each of the plurality of data portions and the data map, each decryption key configured to decrypt a single data portion.

14. A system for encrypting data, the system comprising:

one or more processors;

a non-transitory computer-readable medium communicatively coupled to the one or more processors and having logic stored thereon, the logic including instructions being executable by the one or more processors to perform operations including:

receiving the plaintext data, the plaintext data including a plurality of data portions;

encrypting each of the plurality of data portions using a specific key for each data portion, wherein the encrypting of each of the plurality of data portions includes conducting transforming of each byte of plaintext data within each data portion based on addition, exclusive OR (XOR) or substitution operations;

merging each of the plurality of data portions together to form a single data stream;

generating, subsequent to the merging, a data map of the single data stream that indicates a location of each encrypted data portion within the single data stream;

appending the data map to the single data stream to form a single data block; and

performing a master cipher on the single data block to form an encrypted distributable stream.

15. The system of claim 14 , wherein prior to encrypting each of the plurality of data portions:

generating (i) an initialization value from at least a set of Deterministic Sequence Generator (DSG) seeds, (ii) a set of DSG vectors based on at least the initialization value, (iii) an additive table and a substitution table by processing the initialization value with a DSG logic module, and (iv) an internal working key for each of the plurality of data portions with the DSG logic module.

16. The system of claim 14 , wherein encrypting a first data portion includes at least performing:

(a) an additive operation on each byte of the first data portion using an additive table;

(b) an XOR operation on each byte of the first data portion as modified by the additive operation;

(c) a substitution operation on each byte of the first data portion as modified by the XOR operation using an substitution table.

17. The system of claim 14 , wherein the initialization value is generated based on the set of DSG seeds and one or more random values.

18. The system of claim 14 , wherein the operations further include:

determining an information type for each of the plurality of data portions comprising the plaintext data through parsing the plaintext data and either (1) either machine learning techniques or (2) detecting an indicator of each information type.

19. The system of claim 14 , wherein the user supplied information includes an information type for each of the plurality of data portions comprising the plaintext data.

20. The system of claim 14 , wherein the operations further include:

generating a decryption key for each of the plurality of data portions and the data map, each decryption key configured to decrypt a single data portion.

Assignments (4)
SECURITY INTEREST Recorded Apr 7, 2021
From: SECURE CHANNELS, INC.
To: PETNEDA HOLDINGS LIMITED
Reel/Frame 055848/0286 →
ASSIGNMENT AND ASSUMPTION OF CONTRACTS Recorded Apr 7, 2021
From: PETNEDA HOLDINGS LIMITED
To: CHOL, INC.
Reel/Frame 055848/0433 →
FIRST AMENDMENT TO ASSIGNMENT AND ASSUMPTION OF CONTRACTS Recorded Apr 7, 2021
From: PETNEDA HOLDINGS LIMITED
To: CHOL, INC.
Reel/Frame 055848/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2019
From: COLERIDGE, ROBERT; BLECH, RICHARD; FEINBERG, MIHCAEL
To: SECURE CHANNELS INC.
Reel/Frame 049746/0260 →
Continuity (1)
Provisional Application 62616318 · Jan 11, 2018
Cited By (2)
US 12,432,077 US 12,627,495