| CPC H04L 9/008 (2013.01) | 20 Claims |

|
1. A system for matrix-based homomorphic encryption, comprising:
a processor of a computing node configured to host a homomorphic encryption module and connected to at least one cloud server; and
a memory on which are stored machine-readable instructions that when executed by the processor, cause the processor to:
acquire plaintext M required to be encrypted;
select a size of a matrix
and modulus n;select invertible
× matrix S1 over n, wherein n is a residue ring modulo n;compute an invertible
× matrix S2 over n;set a secret key (S1,S2); and
encode the plaintext M by an integer m over
n,wherein m is encoded by an envelope matrix comprising a form
![]() wherein α and β are numbers chosen at random α, β∈
n. |