1. A method for encrypting a set of objects in a format to create an encrypted set of objects in the format, the method comprising: receiving the set of objects in the format, wherein the format is associated with one or more conditions that the set of objects satisfy; selecting one or more first disjoint subsets of the set of objects; encrypting, using a first encryption scheme, the selected one or more first disjoint subsets to create a partially-encrypted set of objects; permuting the partially-encrypted set of objects; selecting one or more second disjoint subsets of the permuted partially-encrypted set of objects; and encrypting, using a second encryption scheme, the selected one or more second disjoint subsets to create an encrypted set of objects, the encrypted set of objects in the same format that the set of objects were received.