A method for use within secure multi-party computation for merchant data owners, comprising: storing for each the merchant data owners, by one or more data processors (702, 727), an operation preference (206, 402) including an allowed database operation configured by that merchant data owner of a respective data set and a cryptographic preference (206, 402) configured by the owner of that data set, which are both associated with that data set; storing, by the one or more data processors, the data sets based on the respective operation preferences and the cryptographic preferences, each cryptographic preference selecting one or more encryption protocols which are to be used in performing an allowable operation on the associated data set, the allowable operation being based on that operation preference; analyzing, by the one or more data processors, a query associated with the data sets; determining, by the one or more data processors, that processing the query involves performing the allowable operation; selecting, by the one or more data processors, one or more encryption protocols based on the cryptographic preferences; and using, by the one or more data processors, the one or more encryption protocols to perform the allowable operation on the data sets, wherein a multi-party encryption cube system being executed on the one or more data processors, based on the query, processes the data sets of the merchant data owners jointly to perform transactional data analysis while keeping their respective data private from one another, with a summarized version of a transactional data analysis provided to one of the merchant data owners, wherein the multi-party encryption cube system creates a cube using the data sets and encrypts the data sets using the one or more associated encryption protocols at different levels within the cube. storing for each the merchant data owners, by one or more data processors (702, 727), an operation preference (206, 402) including an allowed database operation configured by that merchant data owner of a respective data set and a cryptographic preference (206, 402) configured by the owner of that data set, which are both associated with that data set; storing, by the one or more data processors, the data sets based on the respective operation preferences and the cryptographic preferences, each cryptographic preference selecting one or more encryption protocols which are to be used in performing an allowable operation on the associated data set, the allowable operation being based on that operation preference; analyzing, by the one or more data processors, a query associated with the data sets; determining, by the one or more data processors, that processing the query involves performing the allowable operation; selecting, by the one or more data processors, one or more encryption protocols based on the cryptographic preferences; and using, by the one or more data processors, the one or more encryption protocols to perform the allowable operation on the data sets, wherein a multi-party encryption cube system being executed on the one or more data processors, based on the query, processes the data sets of the merchant data owners jointly to perform transactional data analysis while keeping their respective data private from one another, with a summarized version of a transactional data analysis provided to one of the merchant data owners, wherein the multi-party encryption cube system creates a cube using the data sets and encrypts the data sets using the one or more associated encryption protocols at different levels within the cube.