The invention discloses a key
encryption method based on file attribution. The key
encryption method comprises the following steps of: receiving a user file, generating an attribution aggregate, an
access structure tree, a main key and a public key according to the user file, randomly generating symmetric keys, encrypting the user file by using the symmetric keys and a symmetric
encryption algorithm to obtain data
cipher text, encrypting the symmetric keys by utilizing the public key and the
access structure tree to generate a key
cipher text, generating a private key associated with the attribution aggregate by utilizing the main key and the attribution aggregate, transmitting the key
cipher text and the data cipher text to a
server to store, obtaining the key cipher text and the data cipher text from the
server by a user, decrypting the key cipher text by using the private key by the user to judge whether the attribution aggregate associated with the private key meets the
access structure tree or not, and if meeting the access structure tree, decrypting the symmetric key and decrypting the data cipher text by utilizing the symmetric key through the user to obtain
plaintext data. According to the key encryption method based on the file attribution, disclosed by the invention, data is encrypted by the symmetric encryption
algorithm, the safety of the symmetric key is protected based on attribution encryption, and the high-efficiency safe access of encrypted data is realized.