摘要 |
<p>A system for multivariate public key encryption/decryption is disclosed, including an encryption module and a decryption module, wherein the encryption module includes a processor and a public key transformation component configured to transform a plaintext to a ciphertext, the decryption module comprises a processor, a first affine transformation inversion component, an isomorphism inversion component, a trapdoor component, an isomorphism component and a second affine transformation inversion component, the trapdoor component includes a modular exponentiation component and a polynomial inversion component, corresponding operations are performed by the components to get one or more groups data, the processor calculates the hash value of the data respectively that if a hash value of one group of data are equal to the plaintext hash redundant data stored in the processor in advance, the group of data are stored and output as an expected plaintext, otherwise the processor outputs a warning message of decryption failure.</p> |