Claims
- 1. A secure multiple application card system comprising:a certification authority for which a public and private key pair are generated; at least one integrated circuit card including at manufacture said public key of said certification authority and a card identifier for uniquely identifying each said card; means for creating at said certification authority a personalization data block for at least one card identifier, means for encrypting said personalization data block and forwarding said encrypted data block to a personalization bureau; means for loading at said personalization bureau said encrypted data block on said card having the card identifier matching said encrypted personalization data block; means for determining based at least on said encrypted personalization data block whether one of said integrated circuit cards is qualified to accept the loading of a specific application; means for authenticating said application for loading onto said card by using said public key of said certification authority; and loading means responsive to said determining and authenticating means for securely loading said application onto said card.
- 2. The system of claim 1, further comprising personalization means for enabling at least one of said cards at said personalization bureau.
- 3. The system of claim 1 wherein said at least one integrated circuit card further comprises memory means for storing an operating system for instructing said determining means, authentication means and said loading means.
- 4. The system of claim 2 wherein said at least one integrated circuit card further comprises a card enablement key for facilitating card specific confidentiality.
- 5. The system of claim 4 wherein said personalization means comprises means for compiling a list of said card identifiers and means for forwarding said list to said authority.
- 6. The system of claim 5 wherein said personalization data block comprises card personalization data and an individual key set.
- 7. The system of claim 6 further including means for checking whether said card enablement key has been set, and wherein said means for loading said encrypted data block only loads said block in the event said enablement key has not been set, and wherein said card enablement key is set upon loading said encrypted data block.
- 8. A secure multiple application card system comprising:one or more integrated circuit cards each including at manufacture a public key for authenticating the source of any message to it from an authority holding a corresponding secret key, a card enablement key for facilitating card specific confidentiality, a card identifier for uniquely identifying each card, and memory storing an operating system; Personalization means for enabling said card at a personalization bureau, said personalization means including means for compiling a list of said card identifiers and means for forwarding said list to said authority; means for creating at said authority a personalization data block for each card identifier forwarded to said authority, said data block including card personalization data and an individual key set for each of said cards; means for encrypting each of said data blocks and means for forwarding said encrypted data locks to said personalization bureau; means for checking whether said card enablement key has been set and, if not, for matching said card identifiers with said encrypted data blocks, loading said encrypted data block on its matched corresponding card, and setting said enablement key; means for determining whether said card is qualified to accept the loading of a specific application; checking means for authenticating said specific application to be loaded by checking whether said application has been signed by said authority; and means responsive to said determining and checking means for loading said one or more specific applications.
- 9. A method for securely loading one or more applications on an integrated circuit card comprising the steps of:transmitting security data including a public key of a certification authority onto an integrated circuit card; creating at said certification authority a personalization data block for said card, encrypting said data block and forwarding said encrypted data block to a personalization bureau; loading said encrypted data block onto said card; determining based at least on said encrypted data block whether said card is qualified to accept the loading of a specific application; authenticating said application for loading onto said card by using, said public key; loading said application in the event said card is qualified and said application is authenticated.
- 10. A method for securely deleting one or more applications from an integrated circuit card comprising the steps of:transmitting security data including a public key of a certification authority onto an integrated circuit card; creating at said certification authority a personalization data block for said card, encrypting said data block and forwarding said encrypted data block to a personalization bureau; loading said encrypted data block onto said card; determining based at least on said encrypted data block whether said card is qualified to accept the deleting of a specific application; deleting said application in the event said card is qualified.
PRIORITY APPLICATIONS
This application claims priority to United States Provisional application 60/046,514 filed on May 15, 1997, entitled “Design for a Multi Application Smart Card” and United States Provisional application 601046,543 filed on May 15, 1997, entitled “Virtual Machine for a Multi Application Smart Card”, which is a continuation of U.S. application Ser. No. 09/023,057 filed on Feb. 12, 1998, entitled “Secure Multi-Application IC Card System Having Selective Loading and Deleting Capability,” all of which are incorporated herein by reference.
US Referenced Citations (17)
Foreign Referenced Citations (43)
Number |
Date |
Country |
0152024 |
Aug 1985 |
EP |
0157303 |
Oct 1985 |
EP |
0190733 |
Aug 1986 |
EP |
0218176 |
Apr 1987 |
EP |
0261030 |
Mar 1988 |
EP |
0275510 |
Jul 1988 |
EP |
0292248 |
Nov 1988 |
EP |
0325506 |
Jan 1989 |
EP |
0328289 |
Aug 1989 |
EP |
0354793 |
Feb 1990 |
EP |
0451936 |
Oct 1991 |
EP |
0466969 |
Jan 1992 |
EP |
0475837 |
Mar 1992 |
EP |
0547741 |
Sep 1992 |
EP |
0537756 |
Apr 1993 |
EP |
0540095 |
May 1993 |
EP |
0559205 |
Aug 1993 |
EP |
0588339 |
Mar 1994 |
EP |
0594493 |
Apr 1994 |
EP |
0636998 |
Feb 1995 |
EP |
0647902 |
Apr 1995 |
EP |
0666550 |
Aug 1995 |
EP |
0707290 |
Sep 1995 |
EP |
0751460 |
Jan 1997 |
EP |
2536928 |
Jun 1984 |
FR |
2687816 |
Aug 1993 |
FR |
2284689 |
Jun 1995 |
GB |
64-81084 |
Mar 1989 |
JP |
2592856 |
Dec 1996 |
JP |
WO8707062 |
Nov 1987 |
WO |
WO8809019 |
Nov 1988 |
WO |
WO9005960 |
May 1990 |
WO |
WO9213322 |
Aug 1992 |
WO |
WO9320538 |
Oct 1993 |
WO |
WO9321612 |
Oct 1993 |
WO |
WO9522810 |
Aug 1995 |
WO |
WO9619771 |
Jun 1996 |
WO |
WO9628795 |
Sep 1996 |
WO |
WO9638825 |
Dec 1996 |
WO |
WO9843212 |
Oct 1998 |
WO |
WO9101538 |
Feb 1999 |
WO |
WO9910824 |
Mar 1999 |
WO |
WO9916031 |
Apr 1999 |
WO |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/046543 |
May 1997 |
US |
|
60/046514 |
May 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/023057 |
Feb 1998 |
US |
Child |
09/076551 |
|
US |