Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
153 words
Apparatus for controlling access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted and stored in a memory, the apparatus comprising: means for creating in the memory a table having an entry for each of the plurality of authorized users, the first entry including a cryptographic hash of the each user's password; means for receiving a plurality of passwords from a group of users; means for cryptographically hashing each of the received passwords; means responsive to each cryptographically hashed password for identifying the corresponding user as an authorized user when the received cryptographically hashed password matches any of the cryptographically hashed passwords in the memory; and means responsive to passwords received from authorized users for determining whether the group of authorized users constitutes a valid quorum; and means for decrypting the secured information when the group of authorized users constitutes a valid quorum.
Claim 2
Dependent Claim
153 words
Apparatus for controlling access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted and stored in a memory, the apparatus comprising: means for creating in the memory a table having an entry for each of the plurality of authorized users, the first entry including a cryptographic hash of the each user's password; means for receiving a plurality of passwords from a group of users; means for cryptographically hashing each of the received passwords; means responsive to each cryptographically hashed password for identifying the corresponding user as an authorized user when the received cryptographically hashed password matches any of the cryptographically hashed passwords in the memory; and means responsive to passwords received from authorized users for determining whether the group of authorized users constitutes a valid quorum; and means for decrypting the secured information when the group of authorized users constitutes a valid quorum.
Claim 3
Dependent Claim
128 words
Apparatus for maintaining password information which controls access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory a table having a first entry for each of the plurality of authorized users, the first entry being derived from the each user's password; means for receiving a plurality of passwords from a group of authorized users; means responsive to the plurality of received passwords for determining whether the group of users constitutes a valid quorum; means for computing the file key from a plurality of first entries corresponding to supplied passwords; and means for encrypting the first entries with the file key.
Claim 4
Dependent Claim
128 words
Apparatus for maintaining password information which controls access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory a table having a first entry for each of the plurality of authorized users, the first entry being derived from the each user's password; means for receiving a plurality of passwords from a group of authorized users; means responsive to the plurality of received passwords for determining whether the group of users constitutes a valid quorum; means for computing the file key from a plurality of first entries corresponding to supplied passwords; and means for encrypting the first entries with the file key.
Claim 5
Dependent Claim
25 words
Apparatus according to claim 2 wherein the determining means comprises means for generating the file key when the group of users constitutes a valid quorum.
Claim 6
Dependent Claim
38 words
Apparatus according to claim 3 further comprising means cooperating with the determining means for decrypting the second entries with the generated file key; and means responsive to the decrypted second entries for recreating the table in the memory.
Claim 7
Dependent Claim
183 words
Apparatus for maintaining password information which controls access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory a table having a first entry for each of the plurality of authorized users, the first entry including a cryptographic hash of the each user's password; means for creating in the memory for each group of users constituting a valid quorum, a second entry comprising a combination of passwords for users in the each group and the file key encrypted with a password key comprised of a cryptographic hash of the first entries for each of the users in the each group; means for receiving a plurality of passwords from a group of authorized users; means for checking the plurality of received passwords against the password combinations in each of the second entries and for generating a password key from the plurality of received passwords; and means responsive to the generated password key for decrypting the file key.
Claim 8
Dependent Claim
183 words
Apparatus for maintaining password information which controls access to secured information by quorums of authorized users, each of whom has a password, the secured information being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory a table having a first entry for each of the plurality of authorized users, the first entry including a cryptographic hash of the each user's password; means for creating in the memory for each group of users constituting a valid quorum, a second entry comprising a combination of passwords for users in the each group and the file key encrypted with a password key comprised of a cryptographic hash of the first entries for each of the users in the each group; means for receiving a plurality of passwords from a group of authorized users; means for checking the plurality of received passwords against the password combinations in each of the second entries and for generating a password key from the plurality of received passwords; and means responsive to the generated password key for decrypting the file key.
Claim 9
Dependent Claim
146 words
Apparatus for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory for each authorized user a first entry having a cryptographic hash of a corresponding password; means for receiving a plurality of passwords from a group of users; means responsive to the plurality of received passwords and to the cryptographic hashes created in the memory for determining whether the group of users constitutes a valid quorum of authorized users; means for creating in the memory for each authorized user, a second entry comprising a password for the each authorized user cryptographically hashed with a technique different from a cryptographic technique used to cryptographically hash passwords in the first entries; and means for encrypting each of the second entries with the file key.
Claim 10
Dependent Claim
146 words
Apparatus for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the apparatus comprising: means for creating in the memory for each authorized user a first entry having a cryptographic hash of a corresponding password; means for receiving a plurality of passwords from a group of users; means responsive to the plurality of received passwords and to the cryptographic hashes created in the memory for determining whether the group of users constitutes a valid quorum of authorized users; means for creating in the memory for each authorized user, a second entry comprising a password for the each authorized user cryptographically hashed with a technique different from a cryptographic technique used to cryptographically hash passwords in the first entries; and means for encrypting each of the second entries with the file key.
Claim 11
Dependent Claim
38 words
Apparatus according to claim 6 wherein the means for creating the first entries comprises means for combining each password with a predetermined salt value and means for cryptographically hashing the combination of the salt value and the password.
Claim 12
Dependent Claim
73 words
Apparatus according to claim 6 wherein the means for determining whether the group of users constitutes a valid quorum of authorized users comprises means for creating in the memory for each quorum of authorized users, a third entry comprising a combination of passwords in the each quorum and the file key encrypted with a password key comprised of a cryptographically hashed combination of cryptographically hashed passwords of the users in the each quorum.
Claim 13
Dependent Claim
35 words
Apparatus according to claim 8 wherein in each of the plurality of third entries, the hashed passwords are cryptographically hashed using the same technique as that used to cryptographically hash passwords in the second entry.
Claim 14
Dependent Claim
30 words
Apparatus according to claim 7 wherein the means for cryptographically hashing the combination of the salt value and the password comprises means for concatenating the salt value and the password.
Claim 15
Dependent Claim
30 words
Apparatus according to claim 7 wherein the means for cryptographically hashing the combination of the salt value and the password comprises means for passing the combination through a one-way function.
Claim 16
Dependent Claim
13 words
Apparatus according to claim 11 wherein the one-way function is an MD2 function.
Claim 17
Dependent Claim
62 words
Apparatus according to claim 8 wherein the means for creating the third entries comprises: means for combining each password with a predetermined salt value; means for cryptographically hashing the combination of the salt value and the password; and means for forming a combination of cryptographically hashed passwords in the each quorum; and means for cryptographically hashing the combination of cryptographically hashed passwords.
Claim 18
Dependent Claim
28 words
Apparatus according to claim 13 wherein the means for combining each password with the predetermined salt value comprises means for concatenating the each password and the salt value.
Claim 19
Dependent Claim
37 words
Apparatus according to claim 13 wherein the means for cryptographically hashing the combination of the salt value and the password comprising means for passing the combination of the salt value and the password through a oneway function.
Claim 20
Dependent Claim
29 words
Apparatus according to claim 15 wherein the one-way function comprises means for passing the combination through a first MD2 function and the result therefrom through a second MD2 function.
Claim 21
Dependent Claim
24 words
Apparatus according to claim 8 wherein the file key is encrypted with the password key by exclusive-ORing the file key and the password key.
Claim 22
Independent Claim
247 words
A method for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the method using a table in the memory having a first entry for each authorized user, the first entry having the name of the each authorized user and a corresponding encrypted password, and for each of the quorums, a second entry comprising a combination of passwords in the each quorum and the file key encrypted with a password key comprised of a cryptographically hashed combination of cryptographically hashed passwords of the users in the each quorum, wherein a second cryptographic hashing technique used to create the second entry differs from a first cryptographic hashing technique to create the first entry, the method comprising the steps of: A. hashing an entered password with the first cryptographic hashing technique; B. comparing the cryptographically hashed password with the plurality of first entries; C. cryptographically hashing the entered password with the second hashing technique when a match is detected in step B; D. checking whether a quorum of entered passwords has been obtained E. computing a password key by combining passwords hashed with the second cryptographic hashing technique and cryptographically hashing the combination with the second hashing technique and using the password key to decrypt the file key when a quorum has been obtained in step D; and F. repeating steps A to C when a quorum has not been obtained in step D.
Claim 23
Independent Claim
247 words
A method for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the method using a table in the memory having a first entry for each authorized user, the first entry having the name of the each authorized user and a corresponding encrypted password, and for each of the quorums, a second entry comprising a combination of passwords in the each quorum and the file key encrypted with a password key comprised of a cryptographically hashed combination of cryptographically hashed passwords of the users in the each quorum, wherein a second cryptographic hashing technique used to create the second entry differs from a first cryptographic hashing technique to create the first entry, the method comprising the steps of: A. hashing an entered password with the first cryptographic hashing technique; B. comparing the cryptographically hashed password with the plurality of first entries; C. cryptographically hashing the entered password with the second hashing technique when a match is detected in step B; D. checking whether a quorum of entered passwords has been obtained E. computing a password key by combining passwords hashed with the second cryptographic hashing technique and cryptographically hashing the combination with the second hashing technique and using the password key to decrypt the file key when a quorum has been obtained in step D; and F. repeating steps A to C when a quorum has not been obtained in step D.
Claim 24
Dependent Claim
70 words
A method according to claim 18 wherein the memory includes for each authorized user, a third entry comprising a password for the each authorized user hashed with the same cryptographic hashing technique used to hash passwords in the second entry and the method further includes the steps of: G. receiving new quorum rules; and H. using the third entries to compute new second entries based on the new quorum rules.
Claim 25
Dependent Claim
31 words
A method according to claim 18 wherein step A comprises the steps of: A1. concatenating the password with a predetermined salt value; and A2. passing the concatenation through a one-way function.
Claim 26
Dependent Claim
21 words
A method according to claim 20 wherein step A2 comprises the step of: A2A. passing the concatenation through an MD2 function.
Claim 27
Dependent Claim
31 words
A method according to claim 18 wherein step C comprises the steps of: C1. concatenating the password with a predetermined salt value; and C2. passing the concatenation through a one-way function.
Claim 28
Dependent Claim
21 words
A method according to claim 22 wherein step C2 comprises the step of: C2A. passing the concatenation through two MD2 functions.
Claim 29
Dependent Claim
25 words
A method according to claim 18 wherein step E comprises the step of: E1. decrypting the file key by exclusive-ORing it with the password key.
Claim 30
Dependent Claim
31 words
A method according to claim 18 wherein step E further comprises the steps of: E2. concatenating passwords in the quorum subset; and E3. cryptographically hashing the concatenation computed in step E2.
Claim 31
Dependent Claim
21 words
A method according to claim 25 wherein step E3 comprises the step of: E3A. passing the concatenation through two MD2 functions.
Claim 32
Dependent Claim
172 words
A computer program product for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the computer program product comprising: means for creating in the memory for each authorized user a first entry having the name of the each authorized user and a cryptographic hash of a corresponding password; means for creating in the memory for each authorized user a second cryptographic hash of a corresponding password; means for receiving a plurality of passwords from a group of authorized users; means responsive to the plurality of received passwords and to the cryptographic hashes created in the memory for determining whether the group of users constitutes a valid quorum; means for creating in the memory for each authorized user, a third entry comprising a password for the each authorized user cryptographically hashed with the same technique used to cryptographically hash passwords in the second cryptographic hash; and means for encrypting each of the third entries with the file key.
Claim 33
Dependent Claim
172 words
A computer program product for controlling access to secured data by quorums of authorized users, the secured data being encrypted with a file key and stored in a memory, the computer program product comprising: means for creating in the memory for each authorized user a first entry having the name of the each authorized user and a cryptographic hash of a corresponding password; means for creating in the memory for each authorized user a second cryptographic hash of a corresponding password; means for receiving a plurality of passwords from a group of authorized users; means responsive to the plurality of received passwords and to the cryptographic hashes created in the memory for determining whether the group of users constitutes a valid quorum; means for creating in the memory for each authorized user, a third entry comprising a password for the each authorized user cryptographically hashed with the same technique used to cryptographically hash passwords in the second cryptographic hash; and means for encrypting each of the third entries with the file key.
Claim 34
Dependent Claim
73 words
A computer program product according to claim 27 wherein the means for determining whether the group of users constitutes a valid quorum comprises means for creating in the memory for each quorum of authorized users, a second entry comprising a combination of passwords in the each quorum and the file key encrypted with a password key comprised of a cryptographically hashed combination of cryptographically hashed passwords of the users in the each quorum.