The present invention relates to the field of universal card technology, particularly to an implementation method, a system of a universal card system and a smart card.
Universal card systems facilitate realizing information exchange, share and universal management within enterprises. Current enterprise universal card systems have covered all aspects, including employee identity recognition, employee work attendance, payroll management, personnel management, electronic door control, entrance control, vehicle entry-exit management, employee internal consumption management, meeting electronic sign-in, and security guard patrol management, etc. It can be seen universal card systems have penetrated into all links of enterprise management, making management tasks more efficient and scientific.
Most traditional universal card systems are based on contact or non-contact ICs (Integrated Circuits) for their implementation. With technological development, it has expanded to SIM (Subscriber Identity Module) cards, USIM (Universal Subscriber Identity Module) cards, etc. in mobile phones. In practical applications, the aforementioned IC cards, SIM cards, USIM cards, etc. are collectively referred to as smart cards.
Smart cards usually only comprise applications of one enterprise, and can be divided into single-application cards and multi-application cards. As shown in
Existing universal card systems bring about convenience to subscribers, and at the same time have some shortcomings, for example:
All applications on a smart card are in a preset mode, so dynamic management can not be implemented, for example, an application can not be added as needed; in addition, the exiting smart cards only comprise applications of a single enterprise, and coexistence of multiple enterprises can not be achieved, for example, the two applications of employee identity recognition and vehicle entry-exit management are corresponding to two different enterprises, one being a unit A in which a subscriber works, and the other being a property management company B for the office building where the unit A is located. As the subscriber may often use the two applications at the same time, and thus will expect the two applications existing on the same card; however, it is still impossible to meet the subscriber need in the prior art.
In view of this, the main aim of the present invention is to provide an implementation method of a universal card system, which can realize dynamic management of applications and coexistence of multi-enterprise applications.
Another aim of the present invention is to provide an implementation method of the universal card system, which can realize dynamic management of applications and coexistence of multi-enterprise applications.
A further aim of the present invention is to provide a smart card, which can realize dynamic management of applications and coexistence of multi-enterprise applications.
In order to achieve the aims described above, the technical solution of the present invention is implemented as follows:
An implementation method of a universal card system comprises:
through a smart card, receiving a creating master control sub-application message from a card-issuing party operation platform, decrypting the message according to a pre-stored encryption key of card-issuing party sensitive data, obtaining master control sub-application data, and creating a master control sub-application according to the master control sub-application data, wherein an enterprise managing key is included in the master control sub-application data; and
receiving a creating non-master control sub-application message from an enterprise operation platform, decrypting the creating non-master control sub-application message according to an encryption key of enterprise sensitive data in the enterprise managing key, obtaining non-master control sub-application data, and creating a non-master control sub-application according to the non-master control sub-application data.
An implementation system of a universal card system comprises a smart card, a card-issuing party operation platform and an enterprise operation platform, wherein
the smart card is used for receiving a creating master control sub-application message from the card-issuing party operation platform, decrypting the message according to a pre-stored encryption key of the card-issuing party sensitive data, obtaining master control sub-application data, and creating a master control sub-application according to the master control sub-application data, wherein an enterprise managing key is included in the master control sub-application data; and for receiving a creating non-master control sub-application message from the enterprise operation platform, decrypting the creating non-master control sub-application message according to an encryption key of the enterprise sensitive data in the enterprise managing key, obtaining non-master control sub-application data, and creating a non-master control sub-application according to the non-master control sub-application data.
A smart card comprises a universal card application processing logic unit and a storage unit, wherein
the universal application processing logic unit is used for receiving a creating master control sub-application message from a card-issuing party operation platform, decrypting the message according to a pre-stored encryption key of card-issuing party sensitive data, obtaining master control sub-application data, and creating a master control sub-application in the storage unit according to the master control sub-application data, wherein an enterprise managing key is included in the master control sub-application data; and for receiving a creating non-master control sub-application message from an enterprise operation platform, decrypting the creating non-master control sub-application message according to an encryption key of enterprise sensitive data in the enterprise managing key, obtaining non-master control sub-application data, and creating a non-master control sub-application in the storage unit according to the non-master control sub-application data; and
the storage unit is used for storing the created master control sub-application and non-master control sub-application.
It can be seen, by using the technical solution of the present invention, the universal card application processing logic unit in the smart card creates the master control sub-application according to the message received from the card-issuing party operation platform, and creates the non-master control sub-application according to the message and the master control sub-application received from the enterprise operation platform. Compared with the prior art, by adopting the solution of the present invention multi-enterprise applications can be created on one smart card, and applications of each enterprise can be dynamically managed, for example, adding and deleting according to requirements.
In view of the problems existing in the prior art, a brand new implementation method of a universal card is proposed in the present invention. The application structure in the corresponding smart card is as shown in
The present invention will be further described in details, with reference to the accompanying drawings and by way of the embodiments, to make the aim, technical solutions and advantages of the present invention more clear and apparent.
Step 41: a universal application processing logic receives a creating master control sub-application message from a card-issuing party operation platform, decrypts the message according to a pre-stored encryption key of card-issuing party sensitive data, obtains master control sub-application data, and creates a master control sub-application according to the master control sub-application data.
In the solution described in the present invention, a three-layer key structure is defined, including a card-issuing party management key, an enterprise management key and a sub-application key, respectively, as shown in Table 1:
As shown in
At an initial status, only a universal card application processing logic is provided in the smart card, and when a master control sub-application of a certain enterprise needs to be created, the card-issuing party operation platform sends a creating master control sub-application message to the smart card, and encrypts the creating master control sub-application message by using the encryption key of the card-issuing party sensitive data; the universal card processing logic decrypts the received message by using the encryption key of the card-issuing party sensitive data, obtains the master control sub-application data, including information about enterprise name, enterprise management key, etc., and creates a master control sub-application according to the obtained master control sub-application data, that is, allocates a space for the master control sub-application, and then stores the master control sub-application data in the space.
Step 42: the universal application processing logic receives a creating non-master control sub-application message from an enterprise operation platform, decrypts the message according to the encryption key of enterprise sensitive data in the enterprise management key, obtains non-master control sub-application data, and creates a non-master control sub-application according to the data.
After the master-control sub-application of the certain enterprise is created by the mode shown in step 41, in this step, the enterprise operation platform sends a creating non-master control sub-application message to the smart card, and performs decryption by using the encryption key of the enterprise sensitive data; the universal application processing logic in the smart card decrypts the received message by using the encryption key of the enterprise sensitive data, obtains non-master control sub-application data, that is, allocates a corresponding space for the non-master control sub-application, and then stores the non-master control sub-application data in the space. The non-master control sub-application data comprises a sub-application key, a belonging enterprise identity and other data particularly related to the sub-application type, etc.
Subsequently, the card-issuing party operation platform and the enterprise operation platform can also manage the smart card, i.e. sends a management message, according to their own requirements, and performs encryption in different encryption modes according to different sensitivities of data carried in the management message, for example, encrypting the management message carrying sensitive data by using the encryption key of the sensitive data, and encrypting the management message carrying non-sensitive data by using the encryption key of the non-sensitive data; and implements different operations according to different message contents.
As shown in
Among them, the suspending or recovering master control sub-application message, the deleting master control and/or non-master control sub-application message and the suspending or recovering non-master control sub-application message have the same particular functions as the message names indicate, and will not be interpreted; the updating enterprise management key message is mainly used for modifying a key set by the card-issuing party operation platform at the initial stage of application creation, and the recovering enterprise management key message is used for recovering the value of a key to be original valve when a subscriber forgets his modified key; the unlocking master control and/or non-master control sub-application message is used for performing decryption when a master control and/or non-master control sub-application is locked due to malicious attack or misoperation by the subscriber; and the updating non-master control sub-application message is used for updating non-master control sub-application data, such as balance on the card, etc.
Table 1 is described only by way of example, and in practical applications, it can be determined according to practical requirements, which is sensitive data and which is not sensitive data.
In addition, after the encryption operation is completed, the card-issuing party operation platform and the enterprise operation platform can also perform integrity protection on the message to be sent to the universal card application processing logic by using the encryption key of their respective sensitive data or MAC key; and the universal card application processing logic performs integrity check on the received message according to the encryption key of the sensitive data or MAC key of each platform, and performs decryption operation after the message passes the check. In this way, not only is the privacy of the message is ensured, but also its integrity is ensured.
Based on the above description and according to the different objects involved in the message transmission process, three secure transmission models are defined in the solution described by the present invention: card-issuing party operation platform-smart card, enterprise operation platform-smart card, and enterprise operation platform-card-issuing party operation platform-smart card, respectively.
Subsequently, universal card application processing logic can complete specific applications according to various non-master control sub-application data, specifically implemented as the prior art, in addition, how encryption and integrality protections as well as decryption and integrality check are performed is also the prior art, so repeated description is omitted.
On the basis of above introduction,
the smart card 81 is used for receiving a creating master control sub-application message from the card-issuing party operation platform 82, decrypting the message according to a pre-stored encryption key of the card-issuing party sensitive data, obtaining master control sub-application data, and creating a master control sub-application according to the master control sub-application data, wherein an enterprise managing key is included in the master control sub-application data; and for receiving a creating non-master control sub-application message from the enterprise operation platform 83, decrypting the creating non-master control sub-application message according to an encryption key of the enterprise sensitive data in the enterprise managing key, obtaining non-master control sub-application data, and creating a non-master control sub-application according to the non-master control sub-application data,
wherein, the card-issuing party operation platform 82 can be further used for sending a management message to the smart card 81, and performing encryption by using different encryption modes according to different sensitivities of data carried in the management message, the encryption modes comprising: encrypting the management message carrying sensitive data by using the encryption key of the card-issuing party sensitive data, and encrypting the management message carrying non-sensitive data by using the encryption key of the card-issuing party non-sensitive data; and the smart card 81 is further used for decrypting the received management message according to the pre-stored encryption key of the card-issuing party sensitive data or the pre-stored encryption key of the card-issuing party non-sensitive data, and implementing different operations according to different message contents.
The enterprise operation platform 83 is further used for sending a management message to the smart card 81, and performing encryption by using different encryption modes according to different sensitivities of data carried in the management message, the encryption modes comprising: encrypting the management message carrying sensitive data by using the encryption key of the enterprise sensitive data, and encrypting the management message carrying non-sensitive data by using the encryption key of the enterprise non-sensitive data; and the smart card 81 is further used for decrypting the received management message according to the encryption key of the enterprise sensitive data or the encryption key of the enterprise non-sensitive data in the enterprise management key, and implementing different operations according to different message contents.
The enterprise operation platform 83 can also be further used for encrypting a message to be sent to the smart card 81 by using the encryption key of the enterprise sensitive data or the encryption key of the enterprise non-sensitive data, and sends the encrypted message to the card-issuing party operation platform 82; the card-issuing party operation platform 82 is further used for encrypting the received message by using the encryption key of the card-issuing party sensitive data or the encryption key of the card-issuing party non-sensitive data, and sends the message encrypted again to the smart card 81. the smart card 81 is further used for decrypting the received management message by successively using the encryption key of the card-issuing party sensitive data or the encryption key of the card-issuing party non-sensitive data, and the encryption key of the enterprise sensitive data or the encryption key of the enterprise non-sensitive data.
In addition, a card-issuing party MAC key is further stored in the smart card 81, and the enterprise management key further comprises an enterprise MAC key; the card-issuing party operation platform 82 and the enterprises operation platform 83 are further used for performing integrality protection on the message to be sent to the smart card 81 by using the encryption key of their respective sensitive data or MAC key after encryption operation is completed. The smart card 81 performs integrity check on the received message according to the encryption key of the sensitive data or MAC key of each platform, and implements decryption operation after the message passes the check.
In practical applications, the system as shown in
the universal card application processing logic unit 91 can be used for receiving a creating master control sub-application message from a card-issuing party operation platform, decrypting the message according to a pre-stored encryption key of the card-issuing party sensitive data, obtaining master control sub-application data, and creating a master control sub-application in the storage unit according to the master control sub-application data, wherein an enterprise managing key is included in the master control sub-application data; and used for receiving a creating non-master control sub-application message from an enterprise operation platform, decrypting the creating non-master control sub-application message according to an encryption key of enterprise sensitive data in the enterprise managing key, obtaining non-master control sub-application data, and creating a non-master control sub-application in the storage unit according to the non-master control sub-application data; and
the storage unit 92 is used for storing the created master control sub-application and non-master control sub-application.
The universal card application processing logic unit 91 can be further used for receiving a management message from the card-issuing party operation platform, decrypting the received management message according to the pre-stored encryption key of the card-issuing party sensitive data or the encryption key of the card-issuing party non-sensitive data, and implementing different operations according to different message contents, and for receiving a management message from the enterprise operation platform, decrypting the received management message according to the encryption key of the enterprise sensitive data or the encryption key of the enterprise non-sensitive data, and implementing different operations according to different message contents.
In addition, the universal card application processing logic unit 91 can also be further used for receiving a management message sent by the enterprise operation platform through the card-issuing party operation platform, and decrypting the received management message by successively using the pre-stored encryption key of the card-issuing party sensitive data or the pre-stored encryption key card-issuing party non-sensitive data, and the encryption key of the enterprise sensitive data or the encryption key of the enterprise non-sensitive data in the enterprise management key. The universal card application processing logic unit can also be used for performing integrity check on the received management message according to the pre-stored encryption key of the card-issuing party sensitive data or the pre-stored card-issuing party MAC key, and/or performing integrity check on the received management message according to the encryption key of the enterprise sensitive data or the enterprise MAC key in the received management message, and implementing decryption operation after the message passes the check.
With respect to the specific working processes of the system and device embodiments as shown in
In summary, by using the technical solution of the present invention, not only can applications be dynamically managed, but also coexistence of multi-enterprise applications are realized, and privacy and integrity of data transmission are ensured.
Overall, the abovementioned are only preferable embodiments of the present invention, and are not intended to limit the protective scope of the present invention. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be covered in the protective scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
200910243427.3 | Dec 2009 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN10/80042 | 12/21/2010 | WO | 00 | 7/19/2012 |