A method for encrypting data comprising deriving a public key using a
first data set provided by a second party; encrypting a second data set
with the public key; providing the encrypted third data set to the second
party; providing the public key to a third party to allow validation of
the first data set such that on validation of the first data set the
third party provides an associated private key to the second party to
allow decryption of the encrypted second data set.