CA2185697C

Methods and apparatus for interfacing an encryption module with a personal computer

Abstract

An encryption module for encrypting financial and other sensitive data may be conveniently interposed in series between a personalcomputer and the keyboard associated therewith. An application program designed to run on the PC is configured to prompt the user to enterhis PIN or other confidential data into the encryption module; consequently the confidential data need not be transmitted in an unencryptedfashion, and need not reside on the PC hard drive in an unencrypted form.

CA2185697C, drawing sheet 1
Sheet 1 of 34

Term

Term ended

Expired 20 March 2015, 11.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

4 claims: 4 independent, 0 dependent

  1. 1
    1 8 5 8 9 The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows 1. A remote processing system, located at a first site, for interfacing with a host computer system located at a second site which is remote from said first site, the host computer system being of the type which includes a host modem and which is configured to facilitate financial transactions upon receipt from said remote processing system of a data packet including an encrypted data field, said remote processing system comprising:a. a PC, comprising;(1) a first memory sector configured to store an interactive software program;
  2. 2
    (2) a first processor configured to execute said software program;
  3. 3
    (3) an input port configured to communicate with said first processor; and (4) a second modem configured to transmit said data packet from said PC to the host modem in accordance with said software program; b. a PC keyboard comprising an alphanumeric keypad and a data link configured to maintain communication between said keyboard and said PC input port; and c. an encryption module substantially integral with said keyboard, said encryption module comprising a second processor configured to encrypt data entered onto said alphanumeric keypad, wherein said data link is further configured to communicate said encrypted data from said keyboard to said PC input port 2. The remote processing system as recited in Claim 1, wherein said alphanumeric keypad comprises a standard QWERTY key layout. 3. The remote processing system as recited in Claim 2, wherein said alphanumeric keypad further comprises a standard numeric keypad. 21856974. The remote processing system as recited in Claim 3, wherein said alphanumeric keypad further comprises a second numeric keypad configured exclusively for inputting data into said encryption module. 5. The remote processing system as recited in Claim 1, wherein said second processor is configured to transmit said encrypted data to said input port in a manner which emulates the transmission of keyboard input data. 6. The remote processing system as recited in Claim 1, wherein said keyboard comprises means for attaching at least one peripheral device useful for electronically entering data into said encryption module. 7. The remote processing system as recited in Claim 6, wherein said peripheral device comprises at least one of a magnetic card reader, an integrated circuit card interface, a bar code reader, a voice recognition device, a fingerprint scanner, a hand scanner, a face scanner, and an iris scanner. 8. The remote processing system as recited in Claim 1, further comprising a magnetic card reader useful for electronically entering data into said encryption module, said magnetic card reader formed integrally with said keyboard, 9. The remote processing system as recited in Claim 1, further comprising an integrated circuit card interface useful for facilitating communication between an integrated circuit card and said keyboard, said integrated circuit card reader formed integrally with said keyboard. 10. The remote processing system as recited in Claim 9, wherein data input into said keypad of said keyboard is used to access data stored in said integrated circuit card connected to said integrated circuit card interface. 11. The remote processing system as recited in Claim 10, wherein said data input into said keypad of said keyboard is encrypted by said encryption module prior to being used to access said data stored in said integrated circuit card. . g 1 8 5 8 9 7 12. The remote processing system as recited in Claim 9, further comprising at least one of a magnetic card reader, a bar code reader, a voice recognition device, a fingerprint scanner, a hand scanner, a face scanner, and an iris scanner, wherein data received from at least one of said magnetic card reader, bar code reader, voice recognition device, fingerprint scanner, hand scanner, face scanner, and iris scanner is used to access data stored in said integrated circuit card connected to said integrated circuit card interface. 13. The remote processing system as recited in Claim 12, wherein said data received from at least one of said magnetic card reader, bar code reader, voice recognition device, fingerprint scanner, hand scanner, face scanner, and iris scanner is encrypted by said encryption module prior to being used to access said data stored in said integrated circuit card. 14. The remote processing system as recited in Claim 1, wherein said second processor of said encryption module comprises a random access memory, a read only memory, and an electronically programmable read only memory for providing additional security for said encryption module. 15. A data encryption module configured within a keyboard of a PC, said keyboard comprising means for communicating with the PC, and an alphanumeric keypad for receiving manually entered alphanumeric data and for generating output corresponding to said entered alphanumeric data, said data encryption module comprising:a. input means for receiving said output from said alphanumeric keypad;and b. a processor adapted to encrypt said keypad output corresponding to said entered alphanumeric data;wherein said keyboard communicating means is configured to communicate said encrypted data to the PC. 16. The encryption module as recited in Claim 15, further comprising a magnetic card reader useful for electronically entering data into said encryption module, said magnetic card reader formed integrally with said keyboard. 2165697 17. The encryption module as recited in Claim 15, further comprising an integrated circuit card interface useful for facilitating communication between an integrated circuit card and said keyboard, said integrated circuit card interface formed integrally with said keyboard. 18. The encryption module as recited in Claim 17, wherein data input into said keypad of said keyboard is used to access data stored in said integrated circuit card connected to said integrated circuit card interface. 19. The encryption module as recited in Claim 18, wherein said data input into said keypad of said keyboard is encrypted by said encryption module prior to being used to access said data stored in said integrated circuit card. 20. The encryption module as recited in Claim 17, wherein at least one of a magnetic card reader, a bar code reader, a voice recognition device, a fingerprint scanner, a hand scanner, a face scanner, and an iris scanner is in operative communication with said encryption module, and wherein data received from at least one of said magnetic card reader, bar code reader, voice recognition device, fingerprint scanner, hand scanner, face scanner, and iris scanner is encrypted by said encryption module and used to access data stored in said integrated circuit card connected to said integrated circuit card interface. 21. The encryption module as recited in Claim 15, wherein said second processor of said encryption module comprises a random access memory, a read only memory, and an electronically programmable read only memory for providing additional security for said encryption module. 22. The encryption module as recited in Claim 15, wherein said keyboard comprises means for attaching at least one peripheral device useful for electronically entering data into said encryption module other than through said keypad. 23. The encryption module as recited in Claim 22, wherein said attaching means comprises an input data transducer. ? 1 8 5 8 β 7 24. The encryption module as recited in Claim 19, wherein said peripheral device comprises at least one of a magnetic card reader, an integrated circuit card interface, a bar code reader, a voice recognition device, a fingerprint scanner, a hand scanner, a face scanner, and an iris scanner. 25. The encryption module as recited in Claim 15, wherein said alphanumeric keypad comprises a standard QWERTY key layout. 26. The encryption module as recited in Claim 25, wherein said alphanumeric keypad further comprises a standard numeric keypad. 27. The encryption module as recited in Claim 26, wherein said alphanumeric keypad further comprises a second numeric keypad configured exclusively for inputting data into said encryption module. 28. A remote processing system for interfacing with a host computer system including a host modem, the host computer system being configured to facilitate financial transactions upon receipt from said remote processing system of a data packet including an encrypted data field, said remote processing system comprising: a. a PC. comprising: (1) a PC housing;(2) a first processor, disposed within said PC housing, configured to execute a software program;(3) an input port accessible from outside of said PC housing and configured to communicate with said first processor;and (4) a PC modem configured to transmit said data packet from said PC to the host modem in accordance with said software program;and b. an encryption module configured within a PC keyboard, said keyboard comprising an alphanumeric keypad and means for communicating between said keyboard and said PC input port, said encryption module 2 i A B 8 9 7 comprising a second processor disposed within said keyboard and configured to encrypt data entered onto said alphanumeric keypad, wherein said communicating means is configured to communicate said encrypted data from said keyboard to said PC input port. 29. The remote processing system as recited in Claim 28, wherein said alphanumeric keypad comprises a standard QWERTY key layout. 30. The remote processing system as recited in Claim 29, wherein said alphanumeric keypad further comprises a standard numeric keypad. 31. The remote processing system as recited in Claim 30, wherein said alphanumeric keypad further comprises a second numeric keypad configured exclusively for inputting data into said encryption module, 32. A method for transmitting confidential data between a PC at a first site and a host computer located at a site remote from said first site comprising the steps of: providing a PC comprising a first processor configured to execute a software program, and a PC modem configured to transmit data from said PC to the host computer in accordance with said software program;providing a keyboard for communicating with said PC;providing an encryption module contained within said keyboard, said keyboard comprising an alphanumeric keypad for inputting a confidential data directly into said encryption module, said encryption module comprising a second processor for encrypting said confidential data within said module;transmitting said encrypted data from said encryption module within said keyboard to said first processor within said PC;and transmitting said encrypted data from said PC to said host computer via said PC modem. CA 02185697 1999-11-22 33. A remote processing system, located at a first site, for interfacing with a host computer system located at a second site which is remote from said first site, the host computer system being of the type which includes a host modem and which is configured to facilitate financial transactions upon receipt from said remote processing system of a data packet including an encrypted data field, said remote processing system comprising: a) a PC, comprising: (1) a first memory sector configured to store an interactive software program;(2) a first processor configured to execute said software program;(3) an input port configured to communicate with said first processor;and (4) a second modem configured to transmit said data packet from said PC to the host modem in accordance with said software program;b) an input device;and c) an encryption module connected in series between said input device and said input port, comprising;(1) a keypad;(2) a second processor configured to encrypt data entered onto said keypad;and (3) a data link configured to maintain communication between said encryption module and said PC input port. 34. The remote processing system of claim 33, wherein said input port comprises a keyboard input port. CA 02185697 1999-11-22 35. The remote processing system of claim 33, wherein said input port comprises a mouse port. 36. The remote processing system of claim 34, wherein said second processor is configured to transmit said encrypted data to said input port in a manner which emulates the transmission of keyboard input data. 37. The remote processing system of claim 33, wherein said data entered onto said keypad corresponds to a PIN. 38. The remote processing system of claim 33, wherein said PC further comprises a screen, and said first processor is configured to generate a data entry prompt on said screen in accordance with said software program. 39. The remote processing system of claim 33, wherein said encryption module further comprises a peripheral device useftil in electronically entering data into said encryption module. 40. The remote processing system of claim 39, wherein said peripheral device comprises a magnetic head card reader. 41. The remote processing system of claim 39, wherein said peripheral device comprises an integrated circuit card reader. 42. The remote processing system of claim 39, wherein said peripheral device comprises a bar code reader. 43. The remote processing system of claim 35 wherein said remote processing system further comprises a mouse, and said encryption module is connected in series between said mouse and said PC. 44. The remote processing system of claim 33 further comprising a magnetic card reader, said magnetic card reader formed integrally with said encryption module. CA 02185697 1999-11-22 45. The remote processing system of claim 33 further comprising a smart card reader, said smart card reader formed integrally with said encryption module. 46. The remote processing system of claim 33, wherein said second processor of said encryption module comprises a random access memory, a read only memory, and an electronically programmable read only memory for providing additional security for said encryption module, 47. A data encryption module configured for connection to a PC, the PC being of the type which includes a keyboard, a keyboard input port, and a connector having a first end connected to said keyboard and a second end configured for connection to said keyboard input port, said module comprising: a) a keypad;b) a processor adapted to encrypt data entered onto said keypad;c) an interface connector extending from said module for receipt within said keyboard input port;and d) an interface port configured to receive said second end of said connector. 48. The encryption module of claim 47, further comprising an input data transducer for entering data into said module other than through said keypad. 49. The module of claim 48, wherein said transducer comprises at least one of a magnetic head card reader, an integrated circuit card reader, a bar code reader, a voice recognition device, and a scanner. 50. The module of claim 47, further comprising a housing within which said processor is disposed, and wherein said keypad is disposed substantially integral with a surface of said housing. CA 02185697 1999-11-22 51. A remote processing system for interfacing with a host computer system including a host modem, the host computer system being configured to facilitate financial transactions upon receipt from said remote processing system of a data packet including an encrypted data field, said remote processing system comprising: a) a PC, comprising: (1) a PC housing;(2) a first processor, disposed within said PC housing, configured to execute a software program;(3) an input port accessible from outside of said PC housing and configured to communicate with said first processor;and (4) a PC modem configured to transmit said data packet from said PC to the host modem in accordance with said software program;and b) an encryption module, comprising: (1) a module housing;(2) a keypad accessible from outside of said module housing;(3) a second processor disposed within said module housing and configured to encrypt data entered onto said keypad;
  4. 4
    (4) a data link configured to maintain communication between said encryption module and said PC input port; and (5) a second input port configured to receive an input from a keyboard of said PC. 52. The remote processing system of claim 51, wherein:a) said input port comprises a keyboard input port;CA 02185697 1999-11-22 b) said PC further comprises a keyboard, and said encryption module is connected in series between said keyboard and said keyboard input port;and;c) said second processor is configured to transmit said encrypted data to said input port in a manner which emulates the transmission of keyboard input data. 53. A method for transmitting confidential data between a PC at a first site and a host computer located at a site remote from said first site comprising the steps of: providing a PC comprising a first processor configured to execute a software program, and a PC modem configured to transmit data from said PC to the host computer in accordance with said software program;providing a keyboard or mouse for communicating with said PC;providing a self-contained, secure encryption module independent from said PC and connected in series between said PC and said keyboard or mouse, said module comprising a keypad for inputting a confidential data directly into said encryption module and a second processor for encrypting said confidential data within said module;transmitting said encrypted data to said first processor within said PC;and transmitting said encrypted data from said PC to said host computer via said PC modem.