9. A computer implemented method according to claim 7 , further comprising: maintaining a set of reject counts; and generating a further output from the secure function evaluation comprising the reject counts.
7. A computer implemented method for providing private inference control, comprising: maintaining a query count and a secure database comprising a plurality of records with each record comprising a plurality of attributes, wherein a set of the attributes form one or more inference channels; constructing a regular data structure comprising a set of ciphertext keys, which each relate to one such attribute and record in the secure database; choosing a seed for a pseudorandom function and a secret key for non-malleable encryption; specifying a query by providing indices identifying one such record and attribute and executing a secure function evaluation dependent upon the inference channels, the seed, the secret key, the query count, and the set of ciphertext keys; generating an output from the secure function evaluation comprising the pseudorandom function and an updated set of ciphertext keys subject to sum-consistency of the set of ciphertext keys and a non-inference enabling query; forming a table of entries by combining each of the attributes for each of the records of the database with an output from the pseudorandom function as applied to the seed and the indices; and providing the entry from the table corresponding to the indices.