Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
152 words
A system for securely transferring data across a data communication medium between first and second computer system resources, comprising: first and second access controllers electrically connected to the data communication medium and to respective ones of the first and second resources for transferring the data after verifying that the first and second resources are both associated with at least one authorized access code; the access controllers each including: a memory storing a table of encryption keys, a table of algorithms, and a table of authorized resources that associates pairs of resources with authorized access control codes; a processor generating plural numbers and utilizing the plural numbers, a selected one of the stored algorithms, and a selected one of the stored encryption keys to generate in cooperation with the other access controller a session key; and a processor using the session key to encrypt the secure data transferred across the data communication medium.
Claim 2
Independent Claim
152 words
A system for securely transferring data across a data communication medium between first and second computer system resources, comprising: first and second access controllers electrically connected to the data communication medium and to respective ones of the first and second resources for transferring the data after verifying that the first and second resources are both associated with at least one authorized access code; the access controllers each including: a memory storing a table of encryption keys, a table of algorithms, and a table of authorized resources that associates pairs of resources with authorized access control codes; a processor generating plural numbers and utilizing the plural numbers, a selected one of the stored algorithms, and a selected one of the stored encryption keys to generate in cooperation with the other access controller a session key; and a processor using the session key to encrypt the secure data transferred across the data communication medium.
Claim 3
Dependent Claim
33 words
The system of claim 1 in which the resources are selected from a group consisting of: computers, software, servers, networks, data bases, communications switches, communication controllers, mass memory devices, printers, and disk drives.
Claim 4
Dependent Claim
49 words
The system of claim 1 in which the communication medium is selected from a group consisting of: a modem, a network, a radio frequency transmission, a SCSI bus, an IEEE-488 bus, an RS-232 interconnection, a cellular radio, a CATV cable, an optical fiber, a switched network, and electrical wiring.
Claim 5
Dependent Claim
13 words
The system of claim 1 in which the plural numbers are randomly generated.
Claim 6
Dependent Claim
31 words
The system of claim 1 in which the table of encryption keys, the table of algorithms, and the table of authorized resources include identical entries in each of the access controllers.
Claim 7
Dependent Claim
39 words
The system of claim 1 further including a communication pathway that interconnects at least one of the access controllers to a central access control system that communicates access control code information to the access controllers through the communication pathway.
Claim 8
Independent Claim
118 words
A method for generating a table of authorized resources entry for use in a secure access control system, comprising: establishing a data communication dialog between first and second access controllers; storing in each access controller a table of encryption keys, a table of algorithms, and a table of authorized resources that associates pairs of access controllers with authorized access control codes; generating a base key associated with the first and second access controllers by using the data communication dialog to exchange data derived from selected ones of the stored encryption keys and algorithms; and associating the first and second access controllers with the base key in the table of authorized resources of the first and second access controllers.
Claim 9
Independent Claim
118 words
A method for generating a table of authorized resources entry for use in a secure access control system, comprising: establishing a data communication dialog between first and second access controllers; storing in each access controller a table of encryption keys, a table of algorithms, and a table of authorized resources that associates pairs of access controllers with authorized access control codes; generating a base key associated with the first and second access controllers by using the data communication dialog to exchange data derived from selected ones of the stored encryption keys and algorithms; and associating the first and second access controllers with the base key in the table of authorized resources of the first and second access controllers.
Claim 10
Dependent Claim
32 words
The method of claim 7 in which the table of encryption keys, the table of algorithms, and the table of authorized resources each include identical entries in each of the access controllers.
Claim 11
Dependent Claim
44 words
The method of claim 7 in which the first access controller is associated with a resource access control system that stores an ID number in the first access controller, the ID number being related to a production serial number of the first access controller.
Claim 12
Dependent Claim
22 words
The method of claim 7 in which the communications dialog is established across an insecure communication medium during a predetermined time period.
Claim 13
Independent Claim
165 words
A method for generating and using encryption keys to authorize and encrypt data transferred between first and second computer system resources, comprising: providing a master access controller and a slave access controller each including a processor and a memory; storing in the memories tables of authorized resources and encryption key tables; generating in the master access controller and the slave access controller respective first and second numbers; selecting from the master access controller encryption key table and the slave access controller encryption key table a first encryption key; determining in the master access controller and the slave access controller a key A by processing the first encryption key with the first and second numbers; selecting from the master access controller encryption key table a second encryption key; determining a key B in the master access controller by processing the second encryption key with the first and second numbers; and encrypting key B with key A and sending encrypted key B to the slave access controller.
Claim 14
Independent Claim
165 words
A method for generating and using encryption keys to authorize and encrypt data transferred between first and second computer system resources, comprising: providing a master access controller and a slave access controller each including a processor and a memory; storing in the memories tables of authorized resources and encryption key tables; generating in the master access controller and the slave access controller respective first and second numbers; selecting from the master access controller encryption key table and the slave access controller encryption key table a first encryption key; determining in the master access controller and the slave access controller a key A by processing the first encryption key with the first and second numbers; selecting from the master access controller encryption key table a second encryption key; determining a key B in the master access controller by processing the second encryption key with the first and second numbers; and encrypting key B with key A and sending encrypted key B to the slave access controller.
Claim 15
Dependent Claim
20 words
The method of claim 11 in which the encryption key tables in each of the access controllers include identical entries.
Claim 16
Dependent Claim
15 words
The method of claim 11 in which the first and second numbers are randomly generated.
Claim 17
Dependent Claim
49 words
The method of claim 11 further including: determining in the slave access controller the second encryption key by processing key B with the first and second numbers; and verifying that key B exists by determining whether the second encryption key exists in the slave access controller encryption key table.