The invention discloses a verifiable multi-authority attribute-based
encryption method supporting attribute
revocation under a block chain, and the method comprises the steps: enabling a
system to initialize a central
authorization center CA and an
attribute authority AA, submitting attributes, attribute public keys, commitments and the like to a safety storage region of a block chain intelligent contract, and enabling the contract to only read a random number, uploading the attribute, the attribute public key and the commitment to a
blockchain smart contract public area; a secret key is generated, and uplink operation of a user private key and a global identifier is realized through an intelligent contract; the
smart contract reads the random number from the secure
storage area, and verifies the attribute public key and the private key; performing
encryption according to the encrypted
plaintext, and recording a returned hash address addrCT and an
access structure by the block chain; and decrypting the
ciphertext and realizing attribute
revocation, and updating the public key and promising to realize
verification of a new public key and a new private key during
revocation. Compared with the prior art, the method can prevent a malicious
attribute authority from distributing wrong public keys, and is adaptive to an application scene of independent cooperation of multiple authoritative institutions.