Patent ID: 11924321
Assignee: nan
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 11:
12. A system to transform a block of data, comprising:
a receiver configured to retrieve a block of original data from a data store, block of original data including a N number of words, each word including one or more bits of data;
an encryption system with at least one processor and memory, including an encryption engine, the encryption engine including a sub matrix generator, and a matrix multiplier,
the sub matrix generator configured to generate a multiplier matrix, the multiplier matrix having N×N words, a plurality of sub matrices arranged diagonally within the multiplier matrix, with each of the sub matrix arranged as a binomial matrix, and all the words in the multiplier matrix not part of the sub matrix arranged as a binomial matrix set to zero;
each of the sub matrix represented as a product of a plurality of lower factorized matrices, a plurality of upper factorized matrices and a shift matrix;
the matrix multiplier configured to multiply the block of original data with the generated multiplier matrix, with each of the sub matrix represented as a product of the plurality of lower factorized matrices, the plurality of upper factorized matrices, and the shift matrix to generate a block of modified original data with N number of words, wherein the block of modified original data is indicative of an anonymized block of original data;
the encryption engine configured to selectively arrange the dimensions of each of the sub matrix to form an encryption key;
a decryption engine configured to receive the encryption key and the modified original data by the decryption engine; the decryption engine configured to regenerate the multiplier matrix using the encryption key; and
the decryption engine configured to multiply the modified original data with the regenerated multiplier matrix to regenerate the block of original data, and
wherein the matrix multiplier includes a plurality of adders, wherein, for each of the sub matrix, a first set of a plurality of adders are selectively configured to yield a first interim product of the plurality of upper factorized matrices multiplied with a selective portion of the block of original data corresponding to the sub matrix.