EP0900487A1

Cryptographic file labeling system for supporting secured access by multiple users

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 14 April 2017, 9.4 years ago.

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

31 claims: 6 independent, 25 dependent

  1. 1
    Claims of equivalent WO 9742726 A1 CJLAIMS What is claimed is [Note:Bracketed bold and i talicized cross- referencing text is provided in the below claims as an aid for readability and for finding corresponding (but not limiting) support in the specification. The bracketed text is not intended to add any limitation whatsoever to the claims and should be deleted in all legal interpretations of the claims and should also be deleted from the final published version of the claims.] 1. A machine system [3θθJ for maintaining confidential information [30ϊ\ generally in encrypted form {302αl while allowing for intelligible access to such confidential information by multiple users, said machine system comprising: (a) a first data conveyance means [350] for conveying first data [302a] representing said encrypted form of the confidential information and for further conveying second data [302b] representing an associated label, (a.l) wherein said encrypted form of the confidential information is producible by a first encrypting process [3io] using a first encryption key [315] , (a.2) wherein said second data [302b] contains one or more encrypted versions [ *sys_D_k«y*] of a first decryption key [3ie] , said first decryption key being a signal that is applicable to a first decrypting process [320] for decrypting the encrypted form of the confidential information and for thereby producing a plaintext form [303] of the confidential information, and (a.2a) wherein a first [ *sys_D_kety*/aamz_lH] of said one or more encrypted versions of the first decryption key is decipherable by a first user key [354] , the first user key being associated with a first user [r/ββr_#ι] among said multiple users;(b) a first decrypting mechanism [320] , operatively coupled to the first data conveyance means [350] , for receiving the first data and for, upon a supplying of said first decryption key [sys_D_k * y] to said first decrypting mechanism, decrypting the first data [302a] into third data [303] representing the plaintext form of the confidential information;and (c) a second decrypting mechanism [340] , operatively coupled to the first data conveyance means [350] , for receiving at least one portion [341] of said second data and for, upon a supplying of said first user key [354] to the second decrypting mechanism, decrypting the at least one portion [342] of said second data into fourth data [342] in accordance with a second decryption process so that said fourth data includes the first decryption key [sya_D_kay,326] , (cl) wherein the second decrypting mechanism is operatively coupled to supply the first decryption key [326] to the first decrypting mechanism.
  2. 2
    A machine system [3oo] according to Claim 1 wherein:(a.3) said first data conveyance means [350] includes data storing means for storing said first and second data.
  3. 3
    A machine system [300] according to Claim l wherein:(a.3) said first data conveyance means [350] includes data transmitting means for transmitting said first and second data over a nonsecure data transmission channel [765] .
  4. 4
    A machine system [300] according to Claim 1 wherein:(a.3) the combination of said first encrypting process [3io] and said first decrypting process [320] defines a symmetric encryption/decryption method and said first decryption key [316,326] is the same as said first encryption key [315] .
  5. 5
    A machine system [300] according to Claim 4 wherein:(a.3a) said second decrypting process [340] defines part of an asymmetric encryption/decryption method and said first user key [394] defines a private part of a public-private key pair [395/394] .
  6. 6
    A machine system [300] according to Claim 1 wherein:(a.3) said second data [302b] contains at least two differently encrypted versions [ *sya_D__k»y*/- υaer_#x] of the first decryption key [316] , and (a.3a) wherein a second [ *sya_D_k * y*/υaer_#2] of said one or more encrypted versions of the first decryption key is decipherable by a second user key [394] , the second user key being associated with a second user [vaer_#2] among said multiple users and the second user key being different from said first user key.
  7. 7
    A machine system [300] according to Claim 6 wherein:(a.3b) said second data [302b] contains a plurality of Access-Control-Entries Records (ACER'S), (a.3bi) a first of the plural ACER'S includes said first encrypted version [*sya_D_kay*/us*r_#ι] of the first decryption key;(a.3bii) a second of the plural ACER'S includes said second encrypted version t *sya_D_kmy*/vamr_Φ2] of the first decryption key;(a.3biii) the first ACER further includes a first user associating signal [40ia] for associating the first ACER with said first user;(a.3biv) the second ACER includes a second user associating signal [4on>] for associating the second ACER with said second user.
  8. 8
    A machine system [300] according to Claim 7 further comprising:(d) search means [365] for scanning the plural ACER'S within the second data, for locating therein a user-associated ACER that includes the user associating signal [401] of an otherwise identified [364] user, and for causing the corresponding encrypted version [ *sya_D_kαy*/usBr_#x] of the first decryption key to be supplied from the user-associated ACER to be supplied to said second decrypting mechanism [340] .
  9. 9
    A machine system [300] according to Claim 8 further comprising:(e) identity authenticating means [360] , operatively coupled to the search means [365] , tor authenticating the identity of an access-requesting user and for, upon successful authentication of the identity of the access-requesting user, supplying a corresponding user identification signal [363] to the search means to thereby otherwise identify the access-requesting user.
  10. 10
    A machine system [300] according to Claim 9 further comprising:(f) a user-key distributing means [390] , responsive to the identity authenticating means [3βo] , for supplying the associated user key [394] of the otherwise identified access-requesting user to the second decrypting mechanism [340] upon successful authentication of the identity of the access-requesting user by the identity authenticating means.
  11. 11
    A machine system [300] according to Claim 10 further comprising:(g) a first encrypting mechanism [3io] , operatively coupled to the first data conveyance means [350] , for receiving supplied data signals [311] representing the confidential information [301] and for, upon a supplying of a first encryption key [sys_ε_kay] to said first encrypting mechanism, encrypting the supplied data signals [3iι] to thereby produce said first data [302a] and for further supplying said first data to the first data conveyance means [350] ;and (h) a second encrypting mechanism [330] , operatively coupled to the first data conveyance means [350] , for receiving at least one portion [331] of confidential data to be conveyed by the first data conveyance means and for, upon a supplying of a user encryption key [395] to the second encrypting mechanism, encrypting the at least one portion [331] of said to-be- conveyed confidential data to thereby produce a secured portion [ *sya_D_kay*] of the second data so that said secured portion [332] includes an encrypted version of the first decryption key [sya_D_key,3i6] , (h.l) wherein the second encrypting mechanism [330] is operatively coupled to receive the user encryption key [395] of the access-requesting user from the user-key distributing means [390] after successful authentication of the identity of the access-requesting user by the identity authenticating means.
  12. 12
    A machine system [300] according to Claim l wherein:(a.3) said second data [302b] contains a plurality of Access-Control-Entries Records (ACER'S) and each respective ACER includes: (a.3a) a first entry containing a respective, encrypted version [ *sya_D_kay*/402a-n] of the first decryption key [3ie] , and (a.3b) a second entry [401, 403, 405] containing non-encrypted other data.
  13. 13
    A machine system [300] according to Claim 12 wherein said other data includes:(a.3bi) an identification [syaDAs, 403] of a decryption algorithm that may be used to decrypt the first data [302a] with a plaintext version of the first decryption key as derived from the respective ACER-contained, encrypted version [402a-n] of said first decryption key.
  14. 14
    A machine system [300] according to Claim 12 wherein said other data includes:(a.3bi) a unique identification [40ϊ] of the respective ACER for distinguishing the respective ACER from other ACER'S within said second data [302b] .
  15. 15
    A machine system [300] according to Claim 14 wherein said unique identification [402] of at least one ACER includes a Unique User Identification signal (UUID) for associating the at least one ACER with a respective one of said multiple users.
  16. 16
    A machine system [300] according to Claim 12 wherein said non-encrypted other data includes at least two members of the following group:(a.3bi) a unique identification [40i] of the respective ACER for distinguishing the respective ACER from other ACER'S within said second data [302b] ;(a.3bii) an identification [syaiΑS,403] of a decryption algorithm that may be used to decrypt the first data [302a] with a plaintext version of the first decryption key as derived from the respective ACER-contained, encrypted version [402a-ή] of said first decryption key;(a.3biii) an identification [syaEAs,405a] of the first encrypting process [310] that was used to produce said first data [302a] • (a.3biv) a special processing code [405c] for specifying special processing for the respective ACER;(a.3bv) a record format code [405a] for specifying a respective data format for additional data contained in the respective ACER;and (a.3bvi) a group identifying code [405b] for specifying a group of ACER'S or a group of users to which the respective ACER or respectively-associated user belongs.
  17. 17
    A machine system [300] according to Claim 1 wherein:(a.3) said second data [302b] contains a plurality of Access-Control-Entries Records (ACER'S) and each respective ACER includes: (a.3a) a first entry containing a respective, encrypted version [ *sya_D_kay*/402a-ή] of the first decryption key [316] , and (a.3b) a second entry [ *40i*, *403*, *404*] containing encrypted other data.
  18. 18
    A machine system [300] according to Claim 17 wherein said encrypted other data includes at least one member of the following group:(a.3bi) a unique identification [40ia] of a user associated with the respective ACER, said identification distinguishing the respective user from others of said multiple users;(a.3bii) an identification [ *syanhs* , 403a] of a decryption algorithm that may be used to decrypt the first data [302a] with a plaintext version of the first decryption key as derived from the respective ACER-contained, encrypted version [402a-n] of said first decryption key;(a.3biii) an identification [ *syaEAS*, 405a] of the first encrypting process [320] that was used to produce said first data [302a] ;(a.3biv) a respective, encrypted version [ *sya_E_kay*/404a, c] of the first encryption key [325] ;and (a.3bv) a respective, encrypted version [ *othaz_Dia 'd_κay*/404d] of another encryption or decryption key that is distributable by way of the respective ACER.
  19. 19
    A machine system [300] according to Claim 1 further comprising:(d) second data conveyance means [ 730, 735, 760] which is operatively coupled to the first data conveyance means [350, 750] for conveying said first data [302a] and said second data [302b] to and/or away from the first data conveyance means [35o, 7so] .
  20. 20
    A machine system [soo] according to Claim 19 wherein said second data conveyance means includes at least one member of the group consisting of:(d.l) transportable media [735];(d.2) drive means [730] for reading data from or writing data to transportable media;and (d.3) I/O means [ 760] for communicating with other machine systems.
  21. 21
    A machine-implemented method for distributing confidential information [301] in encrypted form [302a] to multiple users, said method comprising the steps of:(a) conveying first data [302a] representing said encrypted form of the confidential information, where said encrypted form of the confidential information is producible by a first encrypting process [320] using a first encryption key [325] ;(b) conveying second data [302b] representing an associated label of the first data;and (c) including within said second data [302b] two or more Access-Control-Entries Records (ACER'S) each containing a respective, encrypted version [ *sya_p_kay*] of a first decryption key [316] , said first decryption key being a signal that is applicable to a first decrypting process [320] for decrypting the encrypted form of the confidential information and for thereby producing a plaintext form [303] of the confidential information, (Cl) wherein a first [*Sya_D_kay*/Uaar_ifl] of said encrypted versions of the first decryption key, which is contained in a respective first [572] of said ACER'S, is decipherable by a first ACER key [394] , the first ACER key being associated with said first ACER, and (c.2) wherein a second [ *sya_D_kay*/uaβr_#2] of said encrypted versions of the first decryption key, which is contained in a respective second [572] of said ACER'S, is decipherable by a second ACER key [394] , the second ACER key being associated with the second ACER, and the second ACER key being different from the first ACER key.
  22. 22
    A machine-implemented method according to Claim 21 further comprising the step of:(d) decrypting [340] one of said ACER-contained encrypted versions [ *sya_D_kay*] of the first decryption key [326] by using the corresponding ACER key [354] to thereby produce a plaintext version of the first decryption key [sya_D_kay, 326] .
  23. 23
    A machine-implemented method according to Claim 22 further comprising the step of:(e) decrypting [320] said first data [302a] by using said plaintext version of the first decryption key [sya_D_kay, 326] .
  24. 24
    A machine-implemented method according to Claim 23 further comprising the steps of:(f) associating each of said multiple users with a respective one of said ACER'S;and (g) upon receipt of a file access request associated with one of said multiple users, locating [365] the associated ACER and using the encrypted version [ *sya_D_kay*] of the first decryption key contained within the located ACER to produce said plaintext version of the first decryption key [sya_D_kmy,326] .
  25. 25
    A machine-usable memory [500, 735] storing a multi-user data structure comprising:(a) a secured file data portion (*FILE DATA* portion) [302a] that is encrypted by a first encrypting process [320] using a first encryption key [325] ;and (b) a file label portion [302b] associated with the secured file data portion, said file label portion including: (b.l) a plurality of Access-Control-Entries Records (ACER'S) each containing a respective, encrypted version [ *sya_D_kβy*] of a first decryption key [326] , said first decryption key being a signal that is applicable to a first decrypting process [320] for decrypting said *FILE DATA* portion [302a] , wherein each ACER- contained encrypted version [ *sya_t>_kay*] is decipherable by an ACER-specific key [394] .
  26. 26
    A machine-usable memory [soo, 735] according to Claim 25 wherein each ACER further includes non- encrypted other data and the non-encrypted other data contains at least one members of the following group:(b.li) a unique identification [552, 401] of the respective ACER for distinguishing the respective ACER from other ACER'S within said file label [302b] ;(b.lii) an identification [syaDAs, 403] of a decryption algorithm that may be used to decrypt the encrypted *DATA* portion [302a] with a plaintext version of the first decryption key as derived from the respective ACER-contained, encrypted version [402a-n] of said first decryption key;(b.liii) an identification [sysEAS,405a] of the first encrypting process [320] that was used to produce said encrypted *DATA* portion [302a] ;(b.liv) a special processing code [555,405c] for specifying special processing for the respective ACER;(b.lv) a record format code [556,405a] for specifying a respective data format for additional data contained in the respective ACER;and (b.lvi) a group identifying code [405Jt>] for specifying a group of ACER'S or a group of users to which the respective ACER or respectively-associated user belongs.
  27. 27
    A machine-usable memory [500, 735] according to Claim 25 wherein the file label portion [302b] further includes:(b.2) a digital signature [540] covering part of the file label portion;and (b.3) an extension buffer space [580-589] not covered by said digital signature.
  28. 28
    A machine-usable memory [500,735] according to Claim 25 wherein the file label portion [302b] further includes:(b.2) a number-of-ACER's signal [521] representing the number of activated ACER'S present in the label portion [502b] ;and (b.3) a length-of-ACER'S signal [522] indicating the total extent of activated ACER'S [572-575] present in the label portion [502b] .
  29. 29
    A machine-implemented file-decrypting method for decrypting a multi-user data structure in response to an access request associated with one user among a plurality of users, wherein the multi-user data structure has:(1) a secured file data portion (*FILE DATA* portion) [302a] that is encrypted by a first encrypting process [320] using a first encryption key [315] ;and (2) a file label portion [302b] associated with the secured file data portion, where the file label portion includes: (2.1) a plurality of Access-Control-Entries Records (ACER'S) each containing a respective, encrypted version [ *sys_D_kay*] of a first decryption key [326] , said first decryption key being a signal that is applicable to a first decrypting process [320] for decrypting said ♦ FILE DATA* portion [302a] , wherein each ACER- contained encrypted version [ *sya_p_key*] is decipherable by an ACER-specific key [394] , said file-decrypting method comprising the steps of: (a) locating among [630] said Access-Control- Entries Records (ACER'S) , an ACER associated with said one user;(b) obtaining [652] a private key [394] of the one user;and (c) using [652] the obtained key to decrypt the respective, encrypted version [ *sya_D_kβy*] in the located ACER to thereby produce a plaintext version [326] of the first decryption key;and (d) using [660] the produced plaintext version [326] of the first decryption key to decrypt the secured file data portion.
  30. 30
    A machine-implemented file-decrypting method according to Claim 29 where the file label portion includes:(2.2) a digital signature [540] covering part of the file label portion;and said method further comprises the step of: (e) using the digital signature to verify that the file label portion has not been tampered with in an unauthorized manner before using the file label portion.
  31. 31
    A machine-implemented file-decrypting method according to Claim 29 where the file label portion includes:(2.2) a label-presence verifying field [525] containing code for verifying that the label program is present;and said method further comprises the step of: (e) using [625] the label-presence verifying field to verify that the file label is present before proceeding with one or more of said steps (a) through (d) .
Independent claims31