IP Library › Granted Patent US 10,148,425
Granted Patent B2
US 10,148,425 · App. 15/668,279 · Granted Dec 4, 2018

System and method for secure communications and data storage using multidimensional encryption

Inventor: Kevin D. Howard (Tempe, AZ)
Assignee: Massively Parallel Technologies, Inc.
H04L9/0618H04L9/065H04L9/0637H04L9/0838H04L9/0861H04L9/14H04L2209/24
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 10,148,425
App. No.
15/668,279
Granted
Dec 4, 2018
Kind
B2
Abstract

An encryption system and method has processors and a memory system, the memory system configured to hold at least one macroblock, an encryption key, and machine-readable instructions for encrypting the macroblock. The instructions include instructions for dividing the macroblock into subblocks by rows and encrypting the rows, for dividing the macroblock into subblocks by columns and encrypting the columns, and for performing a combining cipher of the cipher blocks to produce a final ciphertext of the macroblock. In alternative embodiments, the macroblock is divided in dimensions in addition to rows and columns. In embodiments, ciphertext is chained by using its ciphertext as part of a key for later macroblocks of a sequence, or propagated into later sequences of macroblocks.

Claims (33)

1. A system for multidimensional encryption comprising:

a host interface storing input plaintext and including a processor and computer readable instructions that when executed by the processor generate a macroblock array, having a plurality of rows, based on the input plaintext;

a first dimension cipher structure configured to receive the plurality of rows and perform a first cipher operation to generate row ciphertext;

a second dimension cipher structure configured to receive column input data based on columns within the row ciphertext, and perform a second cipher operation to generate column ciphertext;

the first dimension cipher structure including a plurality of row cipher units including memory storing respective one or more of the received plurality of rows, and the row ciphertext corresponding to the one or more of the received plurality of rows, the plurality of row cipher units configured to process in parallel to each other when performing the first cipher operation;

the second dimension cipher structure including a plurality of column cipher units including memory storing respective one or more of the received columns, and the column ciphertext corresponding to the one or more of the received plurality of columns, the plurality of column cipher units configured to process in parallel to each other when performing the second cipher operation.

2. The system of claim 1 , the plurality of column cipher units and the plurality of row cipher units being configured according to a Howard Cascade such that transmittal of the columns of row cipher text from the row cipher units to the column cipher units occurs based on a coordinated communication scheme.

3. The system of claim 1 , the second dimension cipher structure including same hardware as the first dimension cipher structure.

4. The system of claim 1 , the first cipher operation being different from the second cipher operation.

5. The system of claim 1 , the column input data being transposed from the row ciphertext.

6. The system of claim 1 , further comprising an additional dimension cipher structure configured to receive additional data based on the column ciphertext, and perform an additional cipher to generate additional ciphertext.

7. The system of claim 1 , the final ciphertext having a length equal to a length of the input plaintext.

8. A method for multidimensional encryption of data, comprising:

generating a macroblock array, based on an input plaintext, having a plurality of rows of data;

transmitting respective one or more of the plurality of rows to each of a plurality of row cipher units of a first dimension cipher structure;

performing, in parallel by each of the plurality of row cipher units, a first cipher operation on the rows within the first dimension cipher structure to generate row ciphertext;

transmitting the columns of data within the row cipher text including transmitting respective one or more of the columns of data to each of a plurality of column cipher units of a second dimension cipher structure; and,

performing, in parallel by each of the plurality of column cipher units, a second cipher operation on the columns of data to generate a column ciphertext.

9. The method of claim 8 , the step of transmitting columns of data including transposing the row ciphertext to the second dimension cipher structure.

10. The method of claim 8 , each of the plurality of column cipher units and the plurality of row cipher units being configured according to a Howard Cascade such that transmittal of the columns of row cipher text from the row cipher units to the column cipher units occurs based on a coordinated communication scheme.

11. The method of claim 8 , the second cipher operation being different from the first cipher operation.

12. The method of claim 8 , a final ciphertext being based at least in part on the column ciphertext and having the same length as the input plaintext.

13. A system for multidimensional encryption comprising:

a host interface storing input plaintext and including a processor and computer readable instructions that when executed by the processor generate a macroblock array, having a plurality of rows, based on the input plaintext;

a first dimension cipher structure configured to receive the plurality of rows and perform a first cipher operation to generate row ciphertext;

a second dimension cipher structure configured to receive column input data based on columns within the row ciphertext, and perform a second cipher operation to generate column ciphertext; and,

output or storage interface for outputting a final ciphertext based at least in part on the column ciphertext, the final cipher text having increased security than the input plaintext.

14. The system of claim 13 , the plurality of column cipher units and the plurality of row cipher units being configured according to a Howard Cascade such that transmittal of the columns of row cipher text from the row cipher units to the column cipher units occurs based on a coordinated communication scheme.

15. The system of claim 13 , the second dimension cipher structure including same hardware as the first dimension cipher structure.

16. The system of claim 13 , the first cipher operation being different from the second cipher operation.

17. The system of claim 13 , the column input data being transposed from the row ciphertext.

18. The system of claim 13 , further comprising an additional dimension cipher structure configured to receive additional data based on the column ciphertext, and perform an additional cipher to generate additional ciphertext.

19. The system of claim 13 , the final ciphertext having a length equal to a length of the input plaintext.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: HOWARD, KEVIN D.
To: MASSIVELY PARALLEL TECHNOLOGIES, INC.
Reel/Frame 043779/0412 →
Continuity (3)
Continuation In Part 14091050 · Nov 26, 2013
Provisional Application 61729889 · Nov 26, 2012
Related Publication 20170346622A1 · Nov 30, 2017
Cited By (3)
US 12,307,528 US 12,602,726 US 12,731,189