| CPC H04L 9/0631 (2013.01) [H04L 9/0869 (2013.01)] | 15 Claims |

|
1. A computer-implemented method for generating, storing, and transmitting encryption value sets for encrypting data, 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, each mixing scheme comprising a sequence of executions of one or more transformation engines;
generating one or more pairs of values, each pair of values comprising dimensions of one or more matrices for encrypting the data;
generating one or more encryption deciders comprising a number of times a permutation is executed to move a one-way function forward from an initiate state to a predetermined point in a mixing scheme of the one or more mixing schemes applied to at least one of the one or more matrices;
generating one or more decryption deciders comprising a number of times a permutation is executed to move a one-way function forward from the predetermined point to a final state that is identical to an initial state in a mixing scheme of the one or more mixing schemes; and
sending one or more encryption value sets to a sender for encrypting plaintext, the one or more encryption values comprising: 1) one or more of a mixing scheme of the one or more mixing schemes, 2) the bit value, 3) a first matrix size based on the one or more matrices, 4) a second matrix size based on the one or more matrices, 5) an encryption decider of the one or more encryption deciders, and 6) a decryption decider of the one or more decryption deciders.
|