Generator for generating a message authentication code, method of generating a message authentication code, program element and computer-readable medium
First Claim
Patent Images
1. A generator for generating a message authentication code (MAC), the generator comprising:
- a first circuit that performs a delinearization of a first data set, resulting in a second data set, wherein the first data set comprises a plain text and the first circuit further comprises;
a first pseudorandom number generator; and
a central plain text mixer, implemented by a load-controlled first linear feedback shift register (LFSR), that generates arbitrarily delayed mixed copies of the plain text;
an error detection circuit that detects errors in the second data set, resulting in a third data set; and
wherein the error detection circuit is implemented by sampling a state of the first circuit using a resilient non-linear function and feeding results from the sampling to perform efficient indexing of data and efficient routing of networking data sets.
10 Assignments
0 Petitions
Accused Products
Abstract
Current MAC algorithms impose a significant system performance requirement in order to process messages in real time. According to an exemplary embodiment of the present invention, a hardware implemented generator for generating a MAC is provided, that results in a significant improvement in hardware performance requirements for processing messages in real time. The engine is based on linear feedback shift registers which are adapted to generate secure MACs.
18 Citations
24 Claims
-
1. A generator for generating a message authentication code (MAC), the generator comprising:
-
a first circuit that performs a delinearization of a first data set, resulting in a second data set, wherein the first data set comprises a plain text and the first circuit further comprises; a first pseudorandom number generator; and a central plain text mixer, implemented by a load-controlled first linear feedback shift register (LFSR), that generates arbitrarily delayed mixed copies of the plain text; an error detection circuit that detects errors in the second data set, resulting in a third data set; and wherein the error detection circuit is implemented by sampling a state of the first circuit using a resilient non-linear function and feeding results from the sampling to perform efficient indexing of data and efficient routing of networking data sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A generator for generating a message authentication code (MAC), the generator comprising:
-
a first circuit that performs a delinearization of a first data set, resulting in a second data set, wherein the first data set comprises a plain text and the first circuit further comprises; a first pseudorandom number generator; and a central plain text mixer, implemented by a load-controlled first linear feedback shift register (LFSR), that generates arbitrarily delayed mixed copies of the plain text; wherein the central plain text mixer further comprises; a lower weight stage; and a higher weight stage, wherein the delinearization of the first data set further comprises a generation of arbitrarily delayed mixed copies of the first data set that are xor-ed against the first data set, the lower weight stage ensures that an effect of each bit of the first data set propagates through all subsequent states of the central plain text mixer, a pseudorandom number sequence jams the higher weight stage, drives the higher weight stage and generates arbitrarily delayed subsequences of a state of the lower weight stage.
-
-
18. A method of generating a message authentication code (MAC), the method comprising:
-
generating a first pseudonumber with a first pseudorandom number generator; transmitting the generated pseudonumber to a central plain text mixer, wherein the central plain text mixer comprises a load- controlled linear feedback shift register (LFSR); performing a delinearization of a first data set at delayed random positions in the central plain text mixer based upon the generated pseudonumber to produce a second data set; detecting errors in the second data set using an error detection circuit, resulting in a third data set; and wherein the error detection circuit is implemented by sampling a state of the first circuit using a resilient non-linear function and feeding results from the sampling to perform efficient indexing of data and efficient routing of networking data sets. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable medium in which a computer program for generating a message authentication code (MAC) is stored, which, when being executed by processors, is adapted to:
-
generate a first pseudonumber with a first pseudorandom number generator; transmit the generated pseudonumber to central plain text mixer, wherein the central plain text mixer comprises a load-controlled linear feedback shift register (LFSR); perform a delinearization of a first data set at delayed random positions in the central plain text mixer based upon the generated pseudorandom to produce a second data set; detecting errors in the second data set using an error detection circuit, resulting in a third data set; and wherein the error detection circuit is implemented by sampling a state of the first circuit using a resilient non-linear function and feeding results from the sampling to perform efficient indexing of data and efficient routing of networking data sets.
-
Specification