IP Library › Granted Patent US 12,463,796
Granted Patent B1
US 12,463,796 · App. 19/080,179 · Granted Nov 4, 2025

Systems and methods for data encryption, decryption, and authentication

Inventors: Thurman Richard White (Nashville, TN); Martin Thomas Poe, III (Nashville, TN); Martin Thomas Poe, IV (Nashville, TN)
Assignee: ATOFIA LLC
H04L9/0631
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 12,463,796
App. No.
19/080,179
Granted
Nov 4, 2025
Kind
B1
Abstract

A computer-implemented method for retrieving, preparing, and embedding encryption value sets for decrypting data may include (1) retrieving files from data storage; (2) generating instructions for decrypting ciphertext based on the files; (3) generating a copy of each encryption value set; (4) designating each copy as a decryption value set; (5) removing an encryption decider from each decryption value set; and (6) adding the decryption value sets to the instructions for the ciphertext. A computer-implemented method for transmitting value sets for decrypting data may include (1) accessing bit value tables each identified by a bit value; (2) randomly selecting a bit value from a bit value table; (3) generating mixing schemes, pairs of values of matrix dimensions, and decryption deciders; and (4) sending decryption value sets (which may be a mixing scheme, the bit value, matrix sizes, or a decryption decider) to a recipient for decrypting ciphertext.

Claims (40)

1 . A computer-implemented method for retrieving, preparing, embedding, and transmitting value sets for decrypting a ciphertext, comprising:

retrieving one or more files from data storage, each file including an encryption value set including

Character Matrix P+1 values for use of Transformation Engine P+1 on a character matrix for characters of the ciphertext,

Character Matrix P−1 values for use of Transformation Engine P−1 on a character matrix for characters of the ciphertext,

Nibble Matrix P+1 values for use of the Transformation Engine P+1 on a nibble matrix for characters split from a character matrix,

Nibble Matrix P−1 values for use of the Transformation Engine P−1 on a nibble matrix for characters split from a character matrix,

Bit Matrix P+1 values for use of the Transformation Engine P+1 on a bit matrix for nibbles of characters split from a nibble matrix, or

Bit Matrix P−1 values for use of the Transformation Engine P−1 on a bit matrix for nibbles of characters split from a nibble matrix;

wherein the transformation engines P+1 and P−1 operate on an input matrix until different respective execution conditions are satisfied;

generating, based on the one or more files, instructions for decrypting the ciphertext, wherein the instructions for decrypting the ciphertext are included as a section of the ciphertext;

generating a copy of each encryption value set;

designating each copy of each encryption value set as a decryption value set in a plurality of decryption value sets;

removing an encryption decider from each of the decryption value sets to arrange the decryption value sets into a sequence;

embedding the decryption value sets into the instructions for decrypting the ciphertext; and

transmitting, over a network, the ciphertext to a recipient for decrypting the ciphertext as a one-way function using the decryption value sets embedded in the instructions for decrypting the ciphertext.

2 . The computer-implemented method of claim 1 , wherein retrieving the one or more files comprises reading the encryption value sets from the files, wherein the encryption value sets were used in an encryption method to generate the ciphertext.

3 . The computer-implemented method of claim 1 , wherein each decryption value set includes one or more of binary values and decimal values, each of the binary values and decimal values corresponding to an instruction and including at least one of a mixing scheme, a bit value, a first matrix size, a second matrix size, or a decryption decider.

4 . The computer-implemented method of claim 3 , wherein at least one of the decryption value sets comprises two binary values and three decimal values, wherein

a first binary value corresponds to an instruction to apply the mixing scheme,

a second binary value corresponds to an instruction to apply a bit value table identified by the bit value,

a first decimal value corresponds to an instruction for the first matrix size to construct a matrix with a specified row count,

a second decimal value corresponds to an instruction for the second matrix size to construct a matrix with a specified column count, and

a third decimal value corresponds to an instruction to apply the decryption decider, wherein the decryption decider comprises a permutation count to apply to a transformation cycle, wherein the permutation count was previously calculated and stored in the at least one decryption value set.

5 . The computer-implemented method of claim 3 , further comprising:

applying a remainder generator to each decryption value set to calculate remainders for the at least one of the first matrix size, the second matrix size, or a the decryption decider.

6 . A computer-implemented method for transmitting value sets for decrypting ciphertext, comprising:

accessing one or more bit value tables, each bit value table identified by a bit value;

randomly selecting a bit value from a bit value table of the one or more bit value tables;

generating one or more mixing schemes, one or more pairs of values comprising dimensions of one or more matrices, and one or more decryption deciders;

creating one or more decryption value sets, each decryption value set including

a mixing scheme of the one or more mixing schemes,

the bit value,

a first matrix size based on the one or more matrices,

a second matrix size based on the one or more matrices, and

a decryption decider of the one or more decryption deciders, and

corresponding to an instruction for a recipient of the ciphertext to decrypt the ciphertext, wherein the decryption value sets are arranged in a sequence and embedded in the instruction and wherein the instruction is included as a section of the ciphertext; and

transmitting, over a network, the decryption value sets to a recipient to decrypt the ciphertext by sequentially processing the decryption value sets based on the sequence.

7 . The computer-implemented method of claim 6 , wherein the one or more decryption deciders each include a permutation count for a transformation engine to operate on a matrix of the one or more matrices in a mixing scheme of the one or more mixing schemes to move a one-way function forward to a final state that is identical to an initial state in the mixing scheme.

8 . The computer-implemented method of claim 6 , wherein each value of the one or more decryption value sets comprises a pre-programmed binary value or a decimal value generated for decrypting the ciphertext.

9 . The computer-implemented method of claim 6 , further comprising converting a bit value from the bit value table into a different bit value based on a position of the bit value in the bit value table, wherein the bit value of the one or more decryption value sets comprises the different bit value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2025
From: WHITE, THURMAN RICHARD; POE, MARTIN THOMAS, III; POE, MARTIN THOMAS, IV
To: ATOFIA, LLC
Reel/Frame 070554/0067 →
Continuity (4)
Continuation 19034297 · Jan 22, 2025
Continuation 18655171 · May 3, 2024
Continuation 18466822 · Sep 14, 2023
Continuation 18200211 · May 22, 2023
References Cited (13)
US 8396221B2 · Sudhakar · 2013 [cited by applicant]
US 8718280B2 · Farrugia · 2014 [cited by examiner]
US 9635011B1 · Wu · 2017 [cited by examiner]
US 11176624B2 · Chu · 2021 [cited by applicant]
US 20090217043A1 · Metke · 2009 [cited by applicant]
US 20110129087A1 · Zhang · 2011 [cited by examiner]
US 20170118016A1 · Shibutani · 2017 [cited by applicant]
US 20180287792A1 · Fu · 2018 [cited by applicant]
US 20190052468A1 · Ngoc-Ai Lu · 2019 [cited by applicant]
US 20210297252A1 · Licciardello et al. · 2021 [cited by applicant]
US 20210333995A1 · Grossman · 2021 [cited by applicant]
US 20230379140A1 · Hu · 2023 [cited by examiner]
International Search Report and Written Opinion in PCT Application No. PCT/US24/29138, dated Aug. 16, 2024, in 20 pgs. [cited by applicant]