Method and system for data integrity protection
First Claim
Patent Images
1. A method of authenticating data, the method comprising the steps of:
- receiving a message and a corresponding first data item generated according to a first predetermined rule;
generating a second data item according to a second predetermined rule on the basis of the received message;
calculating a first distance between the received first data item and the generated second data item;
comparing the calculated first distance with a predetermined distance; and
processing the message by accepting the message if the calculated first distance is smaller than the predetermined distance value wherein the step of processing the message includes;
generating a first sequence of message sections from the message, each message section having a predetermined length;
modifying at least a first message section of the sequence of message sections;
applying at least a first permutation to at least the modified first message section of the sequence of message sections;
calculating at least one XOR sum of a result of at least the first permutation; and
calculating a hash value from the calculated at least one XOR sum.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of authenticating a message (111) received via a transmission channel (108) using a Message Authentication Code (MAC). The message comprises a message body (114) and a tag (116) and the method comprises the steps of generating a second tag (115) according to a MAC function (112) on the basis of the received message body and a secret key (113), calculating a distance (117) between the received tag and generated second tag, and comparing (118) the calculated distance with a predetermined threshold value.
12 Citations
15 Claims
-
1. A method of authenticating data, the method comprising the steps of:
-
receiving a message and a corresponding first data item generated according to a first predetermined rule; generating a second data item according to a second predetermined rule on the basis of the received message; calculating a first distance between the received first data item and the generated second data item; comparing the calculated first distance with a predetermined distance; and processing the message by accepting the message if the calculated first distance is smaller than the predetermined distance value wherein the step of processing the message includes; generating a first sequence of message sections from the message, each message section having a predetermined length; modifying at least a first message section of the sequence of message sections; applying at least a first permutation to at least the modified first message section of the sequence of message sections; calculating at least one XOR sum of a result of at least the first permutation; and calculating a hash value from the calculated at least one XOR sum. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A communications system comprising:
-
first processing means adapted to calculate a first data item according to a first predetermined rule on the basis of a message; a transmitter adapted to transmit the message and the generated first data item via a transmission channel; a receiver adapted to receive the transmitted message and the transmitted first data item; second processing means adapted to; generate a second data item according to a second predetermined rule on the basis of the received message; calculate a first distance between the received first data item and the generated second data item; and compare the calculated first distance with a predetermined distance value; and third processing means for processing the message and adapted to; generating a first sequence of message sections from the message, each message section having a predetermined length; modifying at least a first message section of the sequence of message sections; applying at least a first permutation to at least the modified first message section of the sequence of message sections; calculating at least one XOR sum of a result of at least the first permutation; and calculating a hash value from the calculated at least one XOR sum.
-
-
14. An apparatus comprising:
-
a receiver adapted to receive a message and a corresponding first data item generated according to a first predetermined rule; first processing means adapted to; generate a second data item according to a second predetermined rule on the basis of the received message; calculate a first distance between the received first data item and the generated second data item; and compare the calculated first distance with a predetermined distance value; and second processing means for processing the message and adapted to; generating a first sequence of message sections from the message, each message section having a predetermined length; modifying at least a first message section of the sequence of message sections; applying at least a first permutation to at least the modified first message section of the sequence of message sections; calculating at least one XOR sum of a result of at least the first permutation; and calculating a hash value from the calculated at least one XOR sum. - View Dependent Claims (15)
-
Specification