EP0695997A2

Methods for providing secure access to shared information

Abstract

The inventive methods employ symmetric encryption with first and second keys to provide secure access to information accessible to be shared among a dynamically changing set of authorized users on a network having a server. A single copy of the information, encrypted with the first key of the server, is stored in a location accessible to all network users. The second key is a private key of an authorized user and is used by the server to encrypt the first key. The encrypted first key is then stored by the server at a storage location accessible by the authorized user. The user accesses the storage location, obtains the encrypted first key, and uses his private second key to decrypt and thereby recover the first key. The user then decrypts the stored information using the recovered first key.

EP0695997A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 19 July 2015, 11.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    A method of controlling access to electronically-defined information among a plurality of users connected to a network having a server operable for assuring that the electronically-defined information is accessible by only at least a predetermined one of the plural users, each of said plural users having a unique first encryption key known only to said each user and to the server, said method comprising the steps of:encrypting the electronically-defined information using a second encryption key known only to the server to define encrypted information;storing the encrypted information in network-associated electronic storage accessible through the network to said plurality of users;encrypting the second encryption key using the first encryption key of the predetermined user to which access to the electronically-defined information is to be provided so as to define an encrypted second key;storing the encrypted second key in an electronic storage location accessible by said predetermined user;and    attaining access by the predetermined user to the unencrypted electronically-defined information by:       accessing the stored encrypted second key from a network-connected apparatus of the predetermined user;decrypting the accessed encrypted second key using the first key of the predetermined user at the apparatus of the predetermined user to recover the second encryption key;accessing the stored encrypted information from the network-connected apparatus of the predetermined user;and       decrypting the accessed encrypted information using the recovered second encryption key to recover the electronically-defined information for examination of the recovered information by the predetermined user.
  2. 2
    A method in accordance with claim 1, further comprising the step of generating the second encryption key at the server.
  3. 3
    A method in accordance with claim 1, further comprising the steps of:periodically generating a new second encryption key to replace a then-current second encryption key;and    each time that a new second encryption key is generated,       encrypting the new second encryption key using the first encryption key of the predetermined user so as to define a new encrypted second key;and       storing the new encrypted second key in the electronic storage location accessible by the predetermined user to replace the encrypted second key previously stored in the electronic storage location for access by the predetermined user.
  4. 4
    A method in accordance with claim 3 and further comprising, each time that a new second encryption key is generated, the steps of:encrypting the electronically-defined information using the new second encryption key to define newly-encrypted information;and    storing the newly-encrypted information in the network-associated electronic storage accessible through the network to said plurality of users to replace the previously-stored encrypted information.
  5. 5
    A method in accordance with claim 1, wherein said step of storing the encrypted second key comprises storing the encrypted second key in an electronic storage location accessible only by the predetermined user.
  6. 6
    A method in accordance with claim 1, wherein said step of storing the encrypted information comprises storing the encrypted information in electronic storage associated with the server.
  7. 7
    A method in accordance with claim 1, wherein said steps of accessing the stored encrypted second key, decrypting the accessed encrypted second key to recover the second encryption key, and decrypting the accessed encrypted information using the recovered second encryption key being carried out by operation of an executable program routine so as to restrict direct access by the predetermined user to the recovered second encryption key and thereby prevent unintended access to the recovered second encryption key by ones of said plural users other than the predetermined user.
  8. 8
    A method in accordance with claim 1, wherein said steps of accessing the stored encrypted second key, decrypting the accessed encrypted second key to recover the second encryption key, and decrypting the accessed encrypted information using the recovered second encryption key being carried out by operation of an executable program routine at the apparatus of the predetermined user so as to restrict direct access by the predetermined user to the recovered second encryption key and thereby prevent unintended access to the recovered second encryption key by ones of said plural users other than the predetermined user.
  9. 9
    A method in accordance with claim 1, where in said step of storing the encrypted second key comprises storing the encrypted second key in an electronic storage location associated with the apparatus of the predetermined user.
  10. 10
    A method in accordance with claim 1, wherein said step of encrypting the electronically-defined information comprises dividing the information into a multiplicity of information portions and separately encrypting each of the multiplicity of information portions to define encrypted information comprising a multiplicity of separately-encrypted portions each individually accessible by predetermined ones of said plural users.