The invention discloses a multi-mechanism
encryption method used in lattices for supporting strategy hiding. The multi-mechanism
encryption method comprises steps that S1, during
system initialization, a public parameter and a
system main private key are generated; S2, a user applies for a
cipher key for own attribute, and an attribute mechanism is used to generate a private key according to the public parameter, the
system main private key, and the attribute set of the user; S3, an
access structure is converted into a corresponding access tree to realize complete hiding of an access strategy;S4, a data owner is used to generate the
ciphertext data according to the public parameter, a
plain text, and the converted access tree, and the
ciphertext data is uploaded to a
cloud server for storage; S5, the user transmits an access request to the
cloud server to acquire the
ciphertext data stored in the
cloud server; S6, the user uses the private key acquired from the attribute mechanism todecrypt the ciphertext data acquired from the cloud
server, and the
plaintext of the data owner is acquired, and related subsequent operations are carried out. The multi-mechanism
encryption method isadvantageous in that the efficiency of the system is improved, and
quantum attacks are prevented, and
user privacy is effectively improved.