Systems and methods for multiport to multiport cryptography
First Claim
Patent Images
1. A programmable integrated circuit device comprising:
- a plurality of authentication cores;
a first shifter that is coupled to an output of each authentication core of the plurality of authentication cores; and
a plurality of feedback paths, wherein each feedback path of the plurality of feedback paths is coupled to the first shifter, wherein a respective feedback path of the plurality of feedback paths provides, to the first shifter, feedback that is multiplied by a value when data corresponding to the respective feedback path is determined to be invalid.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are discussed herein for reusing hardware for encryption and authentication, where the hardware has a fixed input bandwidth, and where the hardware has the same bandwidth for a different input bandwidth. In order to accomplish this mechanism, systems and methods are provided herein for processing invalid data that appears within streams of valid data. Systems and methods are also provided herein for authentication mechanisms that require more than one data cycle to complete.
5 Citations
20 Claims
-
1. A programmable integrated circuit device comprising:
-
a plurality of authentication cores; a first shifter that is coupled to an output of each authentication core of the plurality of authentication cores; and a plurality of feedback paths, wherein each feedback path of the plurality of feedback paths is coupled to the first shifter, wherein a respective feedback path of the plurality of feedback paths provides, to the first shifter, feedback that is multiplied by a value when data corresponding to the respective feedback path is determined to be invalid. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a programmable integrated circuit device comprising:
-
transmitting data received at an input port through encryption circuitry configured to provide one or more resultant keys and the data to a plurality of authentication cores; transmitting the data from the plurality of authentication cores to a shifter that is coupled to an output of each authentication core of the plurality of authentication cores; transmitting the data from the shifter to a feedback path of a plurality of feedback paths, wherein each feedback path of the plurality of feedback paths is coupled to the shifter; and transmitting feedback from the feedback path to the authentication core by way of the shifter, wherein the feedback is modified by a multiplier when the data is invalid. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium comprising instructions stored thereon for operating a programmable integrated circuit device, the instructions comprising:
-
instructions to transmit data received at an input port through encryption circuitry configured to provide one or more resultant keys and the data to a plurality of authentication cores; instructions to transmit the data from the plurality of authentication cores to a shifter that is coupled to an output of each authentication core of the plurality of authentication cores; instructions to transmit the data from the shifter to a feedback path of a plurality of feedback paths, wherein each feedback path of the plurality of feedback paths is coupled to the shifter; and instructions to transmit feedback from the feedback path to an authentication core of the plurality of authentication cores by way of the shifter, wherein the feedback is modified by a multiplier when the data is invalid. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification