Patent ID: 8577029
Filing Date: 2013-11-05
Classification: G06F,H04L

Abstract:
1. A computer system comprising: a database server comprising a publisher configured to publish an encrypted form of a database, the database comprising at least one record with an associated index and a list of access-control attributes for each record; at least one user of the database; an Issuer configured to provide a credential for each access-control attribute of the database, which is assigned to the at least one user; wherein said computer system comprises: a memory storage device, a processor device; said processor device associated with said memory storage device and configured to perform a method to encrypt a database, said method comprising: generating an encryption key for a record such that the encryption key is derived from at least the index of the record and the access-control attributes and a secret key of the database server, wherein to generate said encryption key, said processor device is configured to use an algorithm comprising: encrypting a database record with the encryption key; encrypting the access-control attributes, which comprises a generator configured to generate a non-interactive zero-knowledge proof that the access-control attributes were correctly encrypted; wherein the publisher is being responsive to the database encryptor.