CPC H03K 19/17768 (2013.01) [H03K 19/21 (2013.01); H04L 9/0656 (2013.01); H04L 9/0825 (2013.01)] | 20 Claims |
1. A cryptographic method performed with one or more chiplets of a first group of two or more chiplets, the method comprising;
parsing at least a message into one or more groups of ordered message blocks including at least a first group of two or more ordered message blocks, the first group of message blocks associated with at least a first group of index values indicative of one or more positions of individual message blocks of the first group of blocks relative to one another;
generating, in parallel with the first group of chiplets, two or more substitution values for the first group of ordered message blocks, a given substitution value of the two or more substitution values being generated to be associated with a given message block of the first group of ordered message blocks, the given substitution value being generated at least in part with an activation of a pseudo-random number generator seeded with a seed generated at least in part with (i) a first random or pseudo-random number and (ii) one or more numerical values associated with content of the given message block;
generating, in parallel, two or more sequencing values for the first group of ordered message blocks, a given sequencing value of the two or more sequencing values being generated to be associated with the given message block and being generated at least in part with an activation of a pseudo-random number generator seeded with a seed generated at least in part with (i) a second random or pseudo-random number and (ii) a given index value that is one of the first group of index values and that is associated with the given message block;
generating, in parallel, a first group of ciphertext blocks for the first group of message blocks based at least in part on two or more XOR operations, a given XOR operation of the two or more XOR operations including at least a first operand derived at least in part from the given substitution value and a second operand derived at least in part from the given sequencing value;
concatenating at least the first group of ciphertext blocks to form at least a portion of a ciphertext; and
transmitting the at least a portion of ciphertext to a second chiplet.
|