Method and device for checking an identifier
First Claim
Patent Images
1. A method for processing data in a security processor comprising:
- receiving, at the security processor, input data and a first identifier from a master processor;
calculating a second identifier based on the input data using the security processor;
conducting a first operation comparing the second identifier with the first identifier using the security processor;
receiving, at the security processor, a modified first identifier from the master processor, wherein the modified first identifier is obtained via at least one logical operation applied on the first identifier using the master processor, and wherein the modified first identifier is different from the first identifier;
conducting a second operation comparing the second identifier with the modified first identifier using the security processor; and
providing, using the security processor, a result of the first operation and a result of the second operation to the master processor;
wherein the first identifier is verified successfully when the first identifier matches the second identifier and the first operation and the second operation provide different results; and
wherein the first identifier is not verified successfully when the first operation and the second operation provide the same results.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment relates to a method for processing data that includes (a) calculating a second identifier based on input data, (b) conducting a first operation comparing the second identifier with a first identifier, and (c) conducting a second operation comparing the second identifier with a modified first identifier.
-
Citations
17 Claims
-
1. A method for processing data in a security processor comprising:
-
receiving, at the security processor, input data and a first identifier from a master processor; calculating a second identifier based on the input data using the security processor; conducting a first operation comparing the second identifier with the first identifier using the security processor; receiving, at the security processor, a modified first identifier from the master processor, wherein the modified first identifier is obtained via at least one logical operation applied on the first identifier using the master processor, and wherein the modified first identifier is different from the first identifier; conducting a second operation comparing the second identifier with the modified first identifier using the security processor; and providing, using the security processor, a result of the first operation and a result of the second operation to the master processor; wherein the first identifier is verified successfully when the first identifier matches the second identifier and the first operation and the second operation provide different results; and wherein the first identifier is not verified successfully when the first operation and the second operation provide the same results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for checking a first identifier, comprising a processing unit that is configured to
convey the first identifier and input data to a security processor, convey a modified first identifier to the security processor, wherein the modified first identifier is obtained via at least one logical operation applied on the first identifier using the processing unit, and wherein the modified first identifier is different from the first identifier; -
obtain a first result of a first operation conducted by the security processor and a second result of a second operation conducted by the security processor; wherein the first operation compares the first identifier with a second identifier calculated by the security processor from the input data and wherein the second operation compares the second identifier with the modified first identifier; and assess the first result and the second result; wherein the first identifier is verified successfully when the first identifier matches the second identifier and the first operation and the second operation provide different results; and wherein the first identifier is not verified successfully when the first operation and the second operation provide the same results. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A device for processing data, comprising a processing unit that is configured to
obtain a first identifier and input data from a master processor; -
calculate a second identifier based on the input data; conduct a first operation comparing the second identifier with the first identifier; obtain a modified first identifier from the master processor, wherein the modified first identifier is obtained via at least one logical operation applied on the first identifier using the master processor and wherein the modified first identifier is different from the first identifier; conduct a second operation comparing the second identifier with the modified first identifier; and convey a result of the first operation and a result of the second operation to the master processor; wherein the first identifier is verified successfully when the first identifier matches the second identifier and the first operation and the second operation provide different results; and wherein the first identifier is not verified successfully when the first operation and the second operation provide the same results. - View Dependent Claims (15, 16)
-
-
17. A device for processing data, comprising a processing unit, comprising:
-
means for obtaining a first identifier and input data from a master processor; means for calculating a second identifier based on the input data; means for conducting a first operation comparing the second identifier with the first identifier; means for obtaining a modified first identifier from the master processor, wherein the modified first identifier is obtained via at least one logical operation applied on the first identifier using the master processor and wherein the modified first identifier is different from the first identifier; means for conducting a second operation comparing the second identifier with the modified first identifier; and means for conveying a result of the first operation and a result of the second operation to the master processor; wherein the first identifier is verified successfully when the first identifier matches the second identifier and the first operation and the second operation provide different results; and wherein the first identifier is not verified successfully when the first operation and the second operation provide the same results.
-
Specification