1. A system for data quality analysis, comprising: a dataset comprising attributes each associated with one or more elements; and a server, comprising: a receipt module to receive an encrypted request from a client regarding data quality for at least one of the attributes, wherein the encrypted request comprises an interest vector of separately encrypted values identifying those elements of interest for the at least one attribute; a vector generating module to generate a condensed data vector representing the elements for the at least one attribute, wherein the condensed data vector is the same length as the interest vector; and an aggregator module to determine an aggregate of the elements of interest by determining for each of the elements in the condensed data vector, an encrypted product of that element and a corresponding element of the interest vector and by calculating the aggregate as an encrypted value by determining a total product of all the encrypted products, wherein the aggregate is used to assign a data quality value to the elements of the at least one attribute in the dataset.