Method for transferring data, a computer program product, a data provision and a data receiving device and a communication system
First Claim
Patent Images
1. A method comprising:
- providing an initial variable number as a current data-provision-device-variable-number;
providing a new variable number as a next data-provision-device-variable-number;
providing a current data-provision-device-authenticity-indicator as a function of the current data-provision-device-variable-number and an initial authenticity-indicator;
providing a next data-provision-device-authenticity-indicator as a function of the current data-provision-device-authenticity indicator and the next data-provision-device-variable number;
determining a data-authenticity-indicator as a function of a provision data, the provision data including the current data-provision-device-variable-number, the next data-provision-device-authenticity-indicator, and a message data, wherein the determining is performed by one or more processors; and
sending a message to a data receiving device, the message including the provision data and the data-authenticity-indicator.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application relates to a method for transferring data, a computer program product, a data provision device, a data receiving device and a communication system, in particular to authentication/verification of data provided between one or more radio frequency identification reader(s) and one or more radio frequency identification transponder(s). In some embodiments, the method includes an initializing step and a data provisioning step.
-
Citations
23 Claims
-
1. A method comprising:
-
providing an initial variable number as a current data-provision-device-variable-number; providing a new variable number as a next data-provision-device-variable-number; providing a current data-provision-device-authenticity-indicator as a function of the current data-provision-device-variable-number and an initial authenticity-indicator; providing a next data-provision-device-authenticity-indicator as a function of the current data-provision-device-authenticity indicator and the next data-provision-device-variable number; determining a data-authenticity-indicator as a function of a provision data, the provision data including the current data-provision-device-variable-number, the next data-provision-device-authenticity-indicator, and a message data, wherein the determining is performed by one or more processors; and sending a message to a data receiving device, the message including the provision data and the data-authenticity-indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 23)
-
-
10. A data provision device comprising:
-
a variable number generating device to provide an initial variable number as a current data-provision-device-variable-number and to provide a new variable number as a next data-provision-device-variable-number; a data-provision-device-authenticity-indicator generating device to provide a data-provision-device-authenticity-indicator as a function of the current data-provision-device-variable-number and an initial authenticity-indicator and to provide a next data-provision-device-authenticity-indicator as a function of the current data-provision-device-authenticity indicator and the next data-provision-device-variable-number; a data-authenticity-indicator generating device to provide a data-authenticity-indicator as a function of the provision data, the provision data including the current data-provision-device-variable-number, the next data-provision-device-authenticity-indicator, and a message data; and a provision data provision device to send a message from a data provision device to a data receiving device, the message including the provision data and the data-authenticity-indicator. - View Dependent Claims (11)
-
-
15. A method comprising,
receiving a message from a data provision device, the message including a provision data and a data-authenticity-indicator, the provision data including a current data-provision-device-variable-number and a message data; -
computing a test data-authenticity-indicator as a function of the provision data; comparing the data-authenticity indicator with the test-data-authenticity-indicator, wherein the comparing is performed by one or more processors; setting an initial-authenticity-indicator as a foregoing receiving-device-authenticity-indicator; setting the current data-provision-device-variable as a current data-receiving-device-variable number; based on the comparing of the data-authenticity indicator with the test-data-authenticity indicator; computing a test authenticity-indicator as a function of the foregoing receiving-device-authenticity-indicator and the current data-receiving-device-variable-number; comparing a current receiving-device-authenticity-indicator with the test authenticity-indicator; and accepting the message data based on the comparing of the current authenticity-indicator with the test authenticity-indicator. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A data receiving device comprising:
-
a provision data receiving device to receive a message from a data provision device, the message including a provision data and a data-authenticity-indicator, the data-authenticity-indicator being a function of the provision data, the provision data including a current data-provision-device-variable-number and a message data; a test-data-authenticity-indicator generating device to compute a test-data-authenticity-indicator as a function of the provision data; and a comparing device to compare the data-authenticity indicator with the test-data-authenticity-indicator; and
wherein the data receiving device is further to;set an initial-authenticity-indicator as a foregoing receiving-device-authenticity-indicator; set the current data-provision-device-variable number as a current data-receiving-device-variable number; and based on the comparing of the data-authenticity indicator with the test-data-authenticity indicator the comparing device is further to; compute a test authenticity-indicator as a function of the foregoing receiving-device-authenticity-indicator and the current data-receiving-device-variable-number; compare a current receiving-device-authenticity-indicator with the test authenticity-indicator; and accept the message data based on the comparing of the current authenticity-indicator with the test authenticity-indicator.
-
-
22. A computer program product, in particular stored on a computer-readabie storage medium which, when loaded on a data receiving device, carries out a method, the method comprising:
-
receiving a message, the message including provision data, the provision data including a message data, the message data including a program code; and carrying out the program code based on an identification that the provision data came from an authorized data provision device and an identification that the provision data was not replaced or altered by a third party, wherein; the message includes a data-authenticity indicator; the identification that the provision data was not replaced or altered by a third party is based on a comparison between the data-authenticity-indicator and a test-data-authenticity-indicator, the test-data-authenticity indicator being a function of an indicator exchanged in a secure way between the data receiving device and the data provision before the receiving of the message; the message is a first message; the provision data includes a first variable-number; and the identification that the provision data came from an authorized data provision device is based on a comparison of current authenticity-indicator and a test authenticity-indicator, the current-authenticity-indicator received before the sending of the first message during an initialization operation or as a next data-authenticity-indicator of a second message, the test authenticity-indicator being a function of a foregoing authenticity-indicator and the first variable-number, the foregoing authenticity-indicator received during an initialization operation or as a next data-authenticity-indicator of a third message, the second message preceding the first message by one, the third message preceding the first message by two.
-
Specification