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

Claim 0:
1. A method to transform a block of data, comprising:
retrieving a block of original data from a data store by a receiver, block of original data including a N number of words, each word including one or more bits of data;
providing a sub matrix generator executed in an encryption engine of an encryption system executed on a computing system with at least one processor and memory, the sub matrix generator generating 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 set to zero;
representing each of the sub matrix as a product of a plurality of lower factorized matrices, a plurality of upper factorized matrices and a shift matrix;
multiplying the block of original data with the multiplier matrix by a matrix multiplier executed in the encryption system, 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;
selectively arranging the dimensions of each of the sub matrix to form an encryption key, providing a decryption engine;
receiving the encryption key and the modified original data by the decryption engine;
regenerating the multiplier matrix using the encryption key, by the decryption engine; and
multiplying the modified original data with the regenerated multiplier matrix by the decryption engine 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.