1. A method for performing a computational task associated with a cryptographic protocol in a distributed manner using a plurality of machines, the plurality of machines comprising an originator machine and at least one additional machine, the method comprising the steps of: transforming a computational task involving a given input in the originator machine, the transforming of the computational task involving at least an error-related operation, a blinding operation and a permutation operation; sending the transformed computational task to the at least one additional machine for execution; receiving one or more results of the transformed computational task in the originator machine; and transforming the one or more results of the transformed computational task in the originator machine in a manner which permits verification that the one or more results are appropriate results for the given input.