Patent ID: 6385723
Filing Date: 2002-05-07
Classification: G06K,G06Q,G07F

Abstract:
A method for securely loading an executable application from an application provider onto an IC card having a memory, subsequent to issuance of said IC card, over a communications network, comprising the steps of:providing a secret key and public key pair for said IC card; encrypting one or more portions of said executable application using an associated transfer key for each portion, each encrypted portion also having an associated location; creating an application unit which comprises said encrypted portions; encrypting said one or more transfer keys and said one or more associated locations using said IC card's public key; forming a key transformation unit which comprises said one or more encrypted transfer keys and said one or more encrypted associated locations; transmitting, from a remote location to said IC card, said application unit and said key transformation unit; decrypting said key transformation unit on said IC card using said IC card's secret key to recover said one or more transfer keys and said one or more associated locations of said respective one or more encrypted portions; identifying said encrypted application portions associated with said one or more recovered associated locations; decrypting, on said IC card, said one or more encrypted portions of said executable application using the recovered associated transfer key for each encrypted portion; and storing said recovered executable application in said memory on said IC card for subsequent execution.