Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
448 words
An encryption/decryption apparatus for a host computer having expansion slots for an expander board comprising: an expander board for connection to a host computer's expansion slot, said expander board including: an address storage means, a control read/write means, and a data storage means for operative connection to a host computer, the address means for storing addresses for a block of data received from the host computer for ciphering and the read/write control means for receiving ciphering operational commands from the host computer including memory read, I/O read, I/O write, and enable control signals; an auto-start means connected to the address storage means, control read/write means, and data storage means for coordinating the data addresses of the host computer with addresses for the expander board; a register selector means connected to the auto-start memory means and to the control read/write means for outputting register selector signals; a register means including a data input register connected to the control read/write means and data storage means and responsive to an I/O read enabling signal for storing the host computer's data for ciphering, a read/write command status register connected to the control read/write means and responsive to an I/O write signal for storing the host computer's command status signals, and a data output register connected to a microprocessor's enable terminal and data storage means and responsive to an enable signal for reveiving ciphered data; a cipher processor connected to the register means for receiving data for encryption or decryption selectively; a microprocessor connected to the register means and to the cipher processor, the micropressor including an instruction means, and an instruction execution means for cycling through an I/O port read bus cycle, a memory-read bus cycle; a data storage means connected to the cipher processor and to the microprocessor for storing the ciphered data output of the cipher processor; and a key card interface means connected to the microprocessor, the key card interface means for connection to a key card reader for obtaining key information for the cipher processor; whereby the microprocessor upon command of the host processor fetches key information from the key card interface means for user authentication and cipher processor code selection and responsive to an authentication signal cycling through an I/O port read bus cycle each time an IN instruction is executed, a memory-read bus cycle for fetching instructions and data for ciphering by the cipher processor, and I/O port write bus cycle each time an OUT instruction is executed for writing data to a specific I/O port address in the I/O address space of the microprocessor storage means, and a memory-write bus cycle each time an instruction is executed to write data to a valid memory location.
Claim 2
Dependent Claim
448 words
An encryption/decryption apparatus for a host computer having expansion slots for an expander board comprising: an expander board for connection to a host computer's expansion slot, said expander board including: an address storage means, a control read/write means, and a data storage means for operative connection to a host computer, the address means for storing addresses for a block of data received from the host computer for ciphering and the read/write control means for receiving ciphering operational commands from the host computer including memory read, I/O read, I/O write, and enable control signals; an auto-start means connected to the address storage means, control read/write means, and data storage means for coordinating the data addresses of the host computer with addresses for the expander board; a register selector means connected to the auto-start memory means and to the control read/write means for outputting register selector signals; a register means including a data input register connected to the control read/write means and data storage means and responsive to an I/O read enabling signal for storing the host computer's data for ciphering, a read/write command status register connected to the control read/write means and responsive to an I/O write signal for storing the host computer's command status signals, and a data output register connected to a microprocessor's enable terminal and data storage means and responsive to an enable signal for reveiving ciphered data; a cipher processor connected to the register means for receiving data for encryption or decryption selectively; a microprocessor connected to the register means and to the cipher processor, the micropressor including an instruction means, and an instruction execution means for cycling through an I/O port read bus cycle, a memory-read bus cycle; a data storage means connected to the cipher processor and to the microprocessor for storing the ciphered data output of the cipher processor; and a key card interface means connected to the microprocessor, the key card interface means for connection to a key card reader for obtaining key information for the cipher processor; whereby the microprocessor upon command of the host processor fetches key information from the key card interface means for user authentication and cipher processor code selection and responsive to an authentication signal cycling through an I/O port read bus cycle each time an IN instruction is executed, a memory-read bus cycle for fetching instructions and data for ciphering by the cipher processor, and I/O port write bus cycle each time an OUT instruction is executed for writing data to a specific I/O port address in the I/O address space of the microprocessor storage means, and a memory-write bus cycle each time an instruction is executed to write data to a valid memory location.
Claim 3
Dependent Claim
31 words
An encryption/decryption apparatus according to claim 1 wherein the control read/write is a logic circuit means for producing read/write signals for the data storage means and read/write terminals of the microprocessor.
Claim 4
Dependent Claim
60 words
An encryption/decryption apparatus according to claim 1 wherein the address storage means and data storage means including, respectively, a plurality of address buffers for storing the host computer's addresses for the host computer data to be ciphered and returned, and a data buffer for storing the data to be ciphered and the ciphered data for return to the host computer.
Claim 5
Dependent Claim
19 words
An encyption/decryption apparatus according to claim 1 wherein the key card interface means includes an EEPROM key card reader.
Claim 6
Dependent Claim
30 words
An encryption/decryption apparatus according to claim 4 wherein the key card reader further includes secondary key information for the cipher processor for preventing the linkage of files together in storage.
Claim 7
Dependent Claim
122 words
An encryption/decryption apparatus according to claim 1 wherein the I/O port read bus cycle of the microprocessor instruction means and instruction execution means includes means responsive to an IN instruction for issuing an instruction to fetch data from I/O port addresses in one of the plurality of address registers, means for determining whether the addresss bus bits contain a valid I/O port address, means for activating the I/O read bus control for indicating both that the bus cycle is an I/O port read cycle and that the addressed port should respond by driving the data bus with its contents, means connected to the host computer for sampling the data on the data bus, and means for deactivating the I/O read bus signal.
Claim 8
Dependent Claim
92 words
An encryption/decryption apparatus according to claim 1 wherein the memory-read bus cycle of the microprocessor instruction means includes means for determining that the address bus contains a valid memory address, means for activating the memory-read bus signal for indicating to the devices attached to the bus that the cycle is a memory-read cycle, said devices responsive to the memory-read cycle indicating signal for driving the data bus with its contents through the cipher processor selectively for encryption and decryption, and means enabling the microprocessor to capture the data from the data bus.
Claim 9
Dependent Claim
116 words
An encryption/decryption apparatus according to claim 1 wherein the I/O port write bus cycle of the microprocessor instruction means includes means responsive to an OUT instruction to write data to a specific I/O port address in the I/O address space of the microprocessor, means for indicating that the addresss bus contains a valid port address, means for activating the bus control signal I/O write to indicate that the bus cycle is an I/O port write cycle and means directing the selected port address to take data from the data bus, means instructing the microprocessor to drive the data bus with the data for the port address, and means for deactivation the I/O write bus control signal.
Claim 10
Dependent Claim
130 words
An encryption/decryption apparatus according to claim 1 wherein the memory-write bus cycle of the microprocessor instruction means includes means responsive to an instruction to write data to a memory location for activating the microprocessor and its bus buffers for driving an address onto the host computer's system bus, means for indicating the address of the memory location that should accept the data, means enabling the microprocessor to drive the data bus with the data that is to be written in the selected memory location, means indicating that the address bus contains a valid memory address, means for activating the memory write bus signal, and means for driving the host processor's system bus with the ciphered data for storage in the selected memory location and means for deactivating the memory-write signal.