主权项 |
1. A system for performing attribute based encryption of information, comprising:
setup logic that receives a set of allowed attributes to which the information can be encrypted and, for each attribute in the set of allowed attributes, generates a lattice B and a trap door lattice T as well as a random vector y, and outputs the lattice B and vector y as a master public key and maintains the trap door lattice T as a master secret key; key generator logic that receives a set of user attributes that corresponds to a user, in an access structure, the access structure identifying a type of information the user can decrypt, the key generator secret sharing the vector y with the user and generating a user secret key for the access structure and the set of user attributes, based on the master public key and the master secret key, the user secret key including a set of values in a vector e that satisfies a reconstruction function for reconstructing y, given lattice B, the user secret key being output for encrypting messages; encryption logic that receives a message m to be encrypted and generates an encrypted form of the message m to a predefined subset of attributes using the master public key; and a computer processor, being a functional part of the system, and activated by the setup logic and the key generator logic to facilitate outputting the master public key and the user secret key. |