Patent ID: 8527769

Claim:
A method comprising: generating a message at a sending computing device; sending a request for an encryption key from the sending computing device to a receiving computing device through a network, wherein the request includes an identifier of the message and wherein the identifier of the message comprises a hash of the message; receiving an encryption key by the sending computing device through the network, wherein the encryption key is bound to a state associated with reading the identified message and was generated by appending the hash of the message to a state of the receiving computing device and a certificate using a bind operation; verifying that the state that the encryption key is bound to is the state associated with reading the identified message by the sending computing device; and if the state that the encryption key is bound to is the state associated with reading the identified message: encrypting the message using the encryption key by the sending computing device; and sending the encrypted message to the receiving computing device by the sending computing device through the network.