Claims
- 1. A reconfigurable secure input device (RSID), comprising:
an actual input device to transmit input; and a RSID processor to receive a transformation instruction, and to utilize a plurality of codes, the plurality of codes representing potential actual input device input, to generate a plurality of transformed codes based on the transformation instruction.
- 2. The RSID of claim 1, wherein a RSID memory section stores the plurality of transformed codes.
- 3. The RSID of claim 1, wherein the RSID processor receives the input from the actual input device and identifies a matching value, the matching value being one of the plurality of codes representing the potential actual input device input that matches the input from the actual input device, generates a matching transformed code of the plurality of transformed codes corresponding to the matching value, and transmits the matching transformed code.
- 4. The RSID of claim 3, further including a temporary storage to receive and store the matching transformed code until a sufficient number of matching transformed codes have been generated.
- 5. The RSID of claim 1, further including a read-only memory to store a public encryption key and a private encryption key, wherein the RSID processor reads the public encryption key and the private encryption key from the read-only memory.
- 6. The RSID of claim 1, further including an encryption device to generate a RSID public encryption key and a RSID private encryption key, wherein the RSID processor transmits the RSID public encryption key to a computing device to allow the computing device to encrypt information to be transmitted to the RSID.
- 7. The RSID of claim 6, wherein the RSID receives an encrypted transformation instruction and the RSID processor decrypts the encrypted transformation instruction utilizing the RSID private encryption key instruction before utilization of the transformation instruction to generate the plurality of transformed codes.
- 8. The RSID of claim 7, wherein the RSID processor utilizes a computing device public encryption key to encrypt the sufficient number of matching transformed codes.
- 9. The RSID of claim 8, wherein the computing device public encryption key is stored in a memory section before the RSID processor utilizes the computing device public encryption key to encrypt the sufficient number of matching transformed codes.
- 10. The RSID of claim 1, further including a memory section to store the transformation instruction and to transmit the transformation instruction to the RSID processor.
- 11. The RSID of claim 10, wherein the first memory section and the second memory section are both located in the same physical memory device.
- 12. The RSID of claim 10, wherein the first memory section, the second memory section and the third memory section are located in the same physical memory device.
- 13. The RSID of claim 1, further including a transaction card reader.
- 14. The RSID of claim 13, wherein the transaction card reader is a smart card reader.
- 15. The RSID of claim 14, further including a subscriber identity module (SIM) coupled into the smart card reader.
- 16. The RSID of claim 13, wherein the transaction card reader is a bar code reader.
- 17. The RSID of claim 13, wherein the transaction card reader is a biometric reader.
- 18. The RSID of claim 13, wherein the transaction card reader is a memory card reader.
- 19. A computing device, comprising:
a central processing unit (CPU); a controller to transmit at least one transformation instruction; a reconfigurable secure input device (RSID) to receive the instructions from the controller and to transmit encrypted transformed codes to the controller; the RSID including
an actual input device to transmit actual input device input; a RSID processor, including a standard lookup table containing a plurality of codes and a plurality of values, each of the plurality of codes and the plurality of values corresponding to one of a plurality of potential actual input device inputs, the RSID processor to receive the at least one transformation instruction, to execute the at least one transformation instruction, and to generate a transformed table, the transformed table including a plurality of transformed codes and the plurality of values, wherein the plurality of transformed codes is created by utilization of the at least one transformation instruction.
- 20. The computing device of claim 19, wherein the RSID further includes a memory section to store the transformed table.
- 21. The computing device of claim 20, wherein the memory section is internal to the RSID processor.
- 22. The computing device of claim 19, wherein the RSID processor receives the actual input device input, matches an input value corresponding to one of the plurality of potential actual input device inputs, determines a matching transformed code representing the input value in the transformed lookup table, and outputs the matching transformed code.
- 23. The computing device of claim 22, further including an encryption key generator to create a RSID public encryption key and an RSID private encryption key.
- 24. The computing device of claim 23, wherein the encryption key generator is located in the computing device.
- 25. The computing device of claim 23, wherein the encryption key generator is located within the RSID.
- 26. The computing device of claim 23, wherein the encryption key generator is located external to the computing device.
- 27. A method for transforming keyboard input, comprising:
utilizing an at least one transformation instruction to create a plurality of transformed codes, each of the plurality of transformed codes corresponding to one of a plurality of potential actual input device inputs; and storing the plurality of transformed codes along with a plurality of values in a transformed lookup table, wherein the plurality of values corresponds to the plurality of potential actual input device inputs.
- 28. The method of claim 27, further including storing the at least one transformation instruction in a first memory section before the at least one transformation instruction is utilized.
- 29. The method of claim 27, further including receiving an actual input device input.
- 30. The method of claim 29, further including matching the actual input device input with one of the plurality of potential actual input device inputs to create a matching value.
- 31. The method of claim 30, further including outputting a matching transformed code corresponding to the matching value from the transformed lookup table.
- 32. The method of claim 31, further including encrypting the matching transformed code utilizing an at least one encryption instruction to produce an encrypted matching transformed code and transmitting the encrypted transformed code from the reconfigurable secure input device to the computing device.
- 33. The method of claim 32, further including receiving the at least one encryption instruction from the computing device.
- 34. The method of claim 32, further including generating the at least one encryption instruction at the reconfigurable secure input device.
- 35. The method of claim 32, further including receiving the at least one encryption instruction from an encryption generating device.
- 36. The method of claim 32, further including storing the at least one encryption instruction in a memory section before utilization.
- 37. The method of claim 31, further including storing the matching transformed code in temporary storage until a sufficient number of the matching transformed codes are resident in the temporary storage.
- 38. The method of claim 37, further including encrypting the sufficient number of matching transformed codes to produce a plurality of encrypted matching transformed codes and transmitting the plurality of encrypted matching transformed codes from the reconfigurable secure input device to the computing device.
- 39. A program code storage device, comprising:
a machine-readable storage medium; and machine-readable program code, stored on the machine readable storage medium, the machine-readable program code having instructions to
utilize an at least one transformation instruction to create a plurality of transformed codes, each of the plurality of transformed codes corresponding to one of a plurality of potential actual input device inputs; and store the plurality of transformed codes along with a plurality of values in a transformed lookup table, wherein the plurality of values corresponds to the plurality of potential keyboard inputs.
- 40. The program code storage device of claim 39, further including instructions to store the at least one transformation instruction in a first memory section before the at least one transformation instruction is utilized.
- 41. The program code storage device of claim 39, further including instructions to match actual input device input received from an actual input device with one of the plurality of potential actual input device inputs to create a matching value.
- 42. The program code storage device of claim 41, further including instructions to output a matching transformed code corresponding to the matching value from the transformed lookup table.
- 43. The program code storage device of claim 42, further including instructions to encrypt the matching transformed code utilizing an at least one encryption instruction to produce an encrypted matching transformed code and to transmit the encrypted matching transformed code from the reconfigurable secure input device to the computing device.
- 44. The program code storage device of claim 42, further including instructions to store the matching transformed code in temporary storage until a sufficient number of the matching transformed codes are resident in the temporary storage and encrypt the sufficient number of matching transformed codes to produce a plurality of encrypted matching transformed codes and transmit the plurality of encrypted matching transformed codes from the reconfigurable secure input device to the computing device.
RELATED APPLICATIONS
[0001] This is a continuation-in-part of co-pending patent application Ser. No. 10/078,727, filed Feb. 19, 2002.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10078727 |
Feb 2002 |
US |
Child |
10359780 |
Feb 2003 |
US |