Patent ID: 7499551
Filing Date: 2009-03-03
Classification: H04L

Abstract:
1. A method for encrypting data, the method comprising: providing a first data processing system for a first user and a second data processing system for a second user; providing a session key randomly generated by the second system for use in encrypting original data; encrypting the data by the second system using the session key and a symmetric encryption routine; encrypting the session key by the second system, with a public key of the first user using an asymmetric encryption routine, for storage as a first user key blob; encrypting the session key by the second system, with a master public key using the asymmetric encryption routine, for storage as a master key blob, wherein the session key is thereby twice encrypted; storing by the first system a first user private key on any media; decrypting the user key blob by the first system using the asymmetric encryption routine providing the first system with access to the session key; the first system decrypting the data using the symmetric encryption routine; and the second system securely transmitting the data to the first system.