Claims
- 1. An encryption/decryption apparatus to be connected to a computer by an input/output bus, to encrypt or decrypt the data input from the input/output bus and to output the data encrypted or decrypted, said apparatus comprising:
key memory means for storing a key specific to the apparatus; key storage means for storing a key-pair of public-key cryptographic scheme and a key of secret-key cryptographic scheme which have been encrypted by using the key stored in the key-memory means; program storage means for storing an encryption algorithm of public-key cryptographic scheme and an encryption algorithm of secret-key cryptographic scheme; an input/output bus I/F to input and output data to and from the input/output bus; arithmetic processing means for encrypting and decrypting the data input from the input/output bus I/F by using the keys stored in the key memory means storing and key storage means and the algorithms stored in the program storage means; an arithmetic operation area in which the encryption algorithm and encrypted/decrypted data are temporarily stored to be used by the arithmetic processing means; and output control means for controlling a destination of the encrypted/decrypted data which is sent from the arithmetic processing means, in accordance with the data input from the input/output bus I/F.
- 2. An apparatus according to claim 1, wherein the key memory means stores the key specific to the apparatus, in the form of an encrypted password.
- 3. An apparatus according to claim 1, wherein a key encrypted by the arithmetic processing means is added, updated or deleted in the key storage means.
- 4. An apparatus according to claim 1, further comprising:
means for verifying the encryption algorithm input from the input/output bus I/F and storing the encryption algorithm into the program storage means when the result of verification indicates authenticity; and means for adding a program in the program storage means and updating or deleting each program stored in the program storage means.
- 5. An apparatus according to claim 1, further comprising:
an dedicated input I/F to input data to the arithmetic processing means from a system different from the input/output bus I/F; and a dedicated output I/F to output the encrypted/decrypted data from the output control means to the system different from the input/output bus I/F, wherein the output control means controls the destination and outputs the encrypted/decrypted data to the input/output bus I/F or the dedicated output I/F.
- 6. An apparatus according to claim 2, wherein a key encrypted by the arithmetic processing means is added, updated or deleted in the key storage means.
- 7. An apparatus according to claim 2, further comprising:
means for verifying the encryption algorithm input from the input/output bus I/F and storing the encryption algorithm into the program storage means when the result of verification indicates authenticity; and means for adding a program in the program storage means and updating or deleting each program stored in the program storage means.
- 8. An apparatus according to claim 2, further comprising:
an dedicated input I/F to input data to the arithmetic processing means from a system different from the input/output bus I/F; and a dedicated output I/F to output the encrypted/decrypted data from the output control means to the system different from the input/output bus I/F, wherein the output control means controls the destination and outputs the encrypted/decrypted data to the input/output bus I/F or the dedicated output I/F.
- 9. An apparatus according to claim 3, further comprising:
means for verifying the encryption algorithm input from the input/output bus I/F and storing the encryption algorithm into the program storage means when the result of verification indicates authenticity; and means for adding a program in the program storage means and updating or deleting each program stored in the program storage means.
- 10. An apparatus according to claim 3, further comprising:
an dedicated input I/F to input data to the arithmetic processing means from a system different from the input/output bus I/F; and a dedicated output I/F to output the encrypted/decrypted data from the output control means to the system different from the input/output bus I/F, wherein the output control means controls the destination and outputs the encrypted/decrypted data to the input/output bus I/F or the dedicated output I/F.
- 11. An apparatus according to claim 4, further comprising:
an dedicated input I/F to input data to the arithmetic processing means from a system different from the input/output bus I/F; and a dedicated output I/F to output the encrypted/decrypted data from the output control means to the system different from the input/output bus I/F, wherein the output control means controls the destination and outputs the encrypted/decrypted data to the input/output bus I/F or the dedicated output I/F.
- 12. An encryption/decryption apparatus to be connected to a computer by an input/output bus, to encrypt or decrypt the data input from the input/output bus and to output the data encrypted or decrypted, said apparatus comprising:
key memory means for storing a key specific to the apparatus; key storage means for storing a key-pair of public-key cryptographic scheme and a key of secret-key cryptographic scheme which have been encrypted by using the key stored in the key-memory means; an input/output bus I/F to input and output data to and from the input/output bus; a first arithmetic operation circuit which performs encryption/decryption of the public-key cryptographic scheme on the data input from the input/output bus I/F by using the keys stored in the key storage means and the algorithms stored in the program storage means; a second arithmetic operation circuit which performs encryption/decryption of the secret-key cryptographic scheme on the data input from the input/output bus I/F by using the keys stored in the key storage means and the algorithms stored in the program storage means; an arithmetic operation area in which the data encrypted by the first arithmetic operation circuit or the second arithmetic operation circuit is temporarily stored; and output control means for controlling a destination which is to receive the data encrypted or decrypted by the first arithmetic operation circuit or the second arithmetic operation circuit, in accordance with the data input from the input/output bus I/F.
- 13. An encryption/decryption method for a computer capable performing network communication, said method comprising:
connecting an encryption/decryption apparatus to the computer by an input/output bus; and encrypting data to be transmitted and decrypting data received in the encryption/decryption apparatus to enable the computer to perform the network communication.
- 14. An encryption/decryption method for use in an encryption/decryption apparatus connected to a computer by an input/output bus and configured to encrypt and decrypt data input from the input/output bus I/F and to output the data encrypted or decrypted, said method comprising:
storing a specific key that is specific to the apparatus; storing an encryption program of public-key cryptographic scheme and an encryption program of secret-key cryptographic scheme; encrypting a public key of the public-key cryptographic scheme and a secret key of the secret-key cryptographic scheme individually, input from the input/output bus I/F, by using the specific key and the program of the cryptographic scheme associated with the specific key, and storing the keys thus encrypted; acquiring the secret key or the public key by decrypting one of the encrypted keys stored and associated with the secret key or the public key by using the specific key in accordance with key data input from the input/output bus I/F; reading one of the programs stored, which is designated by designating data input from the input/output bus I/F: encrypting or decrypting the data input from the input/output bus I/F′ by using the public key or secret key decrypted and the program read; and outputting the data encrypted or decrypted, in accordance with destination data input from the input/output bus I/F.
- 15. A method according to claim 14, further comprising:
connecting a smart card to the encryption/decryption apparatus by a dedicated input I/F that is different from the input/output bus I/F; performing mutual authentication between the smart card and the encryption/decryption apparatus; and encrypting or decrypting the data input from the input/output bus I/F when the verification proves that the smart card and the encryption/decryption apparatus are authenticated.
- 16. A method according to claim 14, further comprising:
storing a key specific to a higher software installed in the computer; and outputting the data encrypted or decrypted, in the form of data encrypted by using the key specific to the higher software.
- 17. A method according to claim 14, further comprising:
verifying an encryption algorithm input from the input/output bus I/F, and storing the algorithm when the result of verification indicates authenticity; and adding a program, updating each program stored, or deleting each program stored, in accordance with an edition command input from the input/output bus I/F.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2001-303407 |
Sep 2001 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2001-303407, filed Sep. 28, 2001, the entire contents of which are incorporated herein by reference.