Signing program data payload sequence in program loading
First Claim
Patent Images
1. A method comprising:
- receiving, on loading terminal from a host computer, an augmented converted applet file comprising (i) program data, and (ii) verification data including one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint, wherein said loading terminal is different from a smart card;
separating, on said loading terminal, the verification data from the program data in the augmented converted applet file;
disassembling, on said loading terminal, said program data into at least one logical data unit;
creating, on said loading terminal, at least one verification protocol data unit associated with one of said at least one logical data unit, said verification protocol data unit comprising verification data for said logical data unit, wherein the verification data for the logical data unit is generated using the verification data separated from the program data in the augmented converted applet file;
partitioning, on said loading terminal, each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol used to communicate the at least one protocol data unit between the loading terminal and the smart card, wherein the format of the protocol data unit includes a payload portion; and
communicating, from the loading terminal to the smart card, said protocol data units of said at least one logical data unit and the at least one verification protocol data unit according to said communication protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
Communicating program data between a first device and a second device comprises disassembling a first program file comprising program data into at least one logical data unit, partitioning each of the at least one logical data unit into at least one protocol data unit and computing a first fingerprint over the payload portion of the at least one protocol data unit of the at least one logical data unit. The format of the at least one protocol data unit is defined by a communication protocol and includes a payload portion.
79 Citations
8 Claims
-
1. A method comprising:
-
receiving, on loading terminal from a host computer, an augmented converted applet file comprising (i) program data, and (ii) verification data including one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint, wherein said loading terminal is different from a smart card; separating, on said loading terminal, the verification data from the program data in the augmented converted applet file; disassembling, on said loading terminal, said program data into at least one logical data unit; creating, on said loading terminal, at least one verification protocol data unit associated with one of said at least one logical data unit, said verification protocol data unit comprising verification data for said logical data unit, wherein the verification data for the logical data unit is generated using the verification data separated from the program data in the augmented converted applet file; partitioning, on said loading terminal, each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol used to communicate the at least one protocol data unit between the loading terminal and the smart card, wherein the format of the protocol data unit includes a payload portion; and communicating, from the loading terminal to the smart card, said protocol data units of said at least one logical data unit and the at least one verification protocol data unit according to said communication protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method comprising:
-
receiving, on loading terminal from a host computer, an augmented converted applet file comprising (i) program data, and (ii) verification data including one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint, wherein said loading terminal is different from a smart card; separating, on said loading terminal, the verification data from the program data in the augmented converted applet file; disassembling, on said loading terminal, said program data into at least one logical data unit; creating, on said loading terminal, at least one verification protocol data unit associated with one of said at least one logical data unit, said verification protocol data unit comprising verification data for said logical data unit, wherein the verification data for the logical data unit is generated using the verification data separated from the program data in the augmented converted applet file; partitioning, on said loading terminal, each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol used to communicate the at least one protocol data unit between the loading terminal and the smart card, wherein the format of the protocol data unit includes a payload portion; and communicating, from the loading terminal to the smart card, said protocol data units of said at least one logical data unit and the at least one verification protocol data unit according to said communication protocol.
-
-
8. An apparatus comprising:
a loading terminal including; a memory for storing program data; and a processor configured to; receive, from a host computer, an augmented converted applet file comprising (i) program data, and (ii) verification data including one or more members of the group comprising a first fingerprint and a first authentication code based at least in part on said first fingerprint; separate the verification data from the program data in the augmented converted applet file; disassemble said program data into at least one logical data unit; create at least one verification protocol data unit associated with one of said at least one logical data unit, said verification protocol data unit comprising verification data for said logical data unit, wherein the verification data for the logical data unit is generated using the verification data separated from the program data in the augmented converted applet file; partition each of said at least one logical data unit into at least one protocol data unit, the format of said at least one protocol data unit defined by a communication protocol used to communicate the at least one protocol data unit between the loading terminal and the smart card, wherein the format of the protocol data unit includes a payload portion; and communicate, to a smart card, said protocol data units of said at least one logical data unit and the at least one verification protocol data unit according to said communication protocol, wherein said loading terminal is different from the smart card.
Specification