US 12,432,045 B2
Method and apparatus for high performance data signing and encryption with stream whitening with an advanced encryption standard-electronic codebook (AES-ECB) block
Kai Leong Wong, Singapore (SG); Jui Chang Liu, New Taipei (TW); and Karthikeyan Krishnakumar, Austin, TX (US)
Assigned to DELL PRODUCTS LP, Round Rock, TX (US)
Filed by Dell Products, LP, Round Rock, TX (US)
Filed on Aug. 3, 2023, as Appl. No. 18/229,753.
Prior Publication US 2025/0047470 A1, Feb. 6, 2025
Int. Cl. H04L 9/06 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/0662 (2013.01) [H04L 9/3247 (2013.01); H04L 2209/80 (2013.01); H04L 2209/805 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A wireless input/output (I/O) device wirelessly coupled to a wireless dongle of an information handling system comprising:
a microcontroller and a memory device;
the microcontroller to respond, via a wireless I/O wireless radio, to a transmitted polling packet from a wireless dongle requesting a selected number of packets within a data packet frame with the selected number of data packets within the data packet frame;
the microcontroller executing code instructions of a wireless I/O data signing protocol and authenticated encryption agent to:
execute a modular inverse function using a selected prime number to the first wireless I/O device input data payload to generate a signature used to authenticate the first data packet when received by the wireless dongle;
apply a first linear-feedback shift register (LFSR) to the signature with a first tap and within the packet frame to generate an LFSR distributed signature;
apply a second LFSR to the wireless I/O device input data payload with a second tap to generate an LFSR distributed payload; and
execute an encryption algorithm with inputs of a shifting state machine output value from a third LFSR and a fourth LFSR and an initial key to generate a data packet encryption output value used in an exclusive OR (XOR) operator on the LFSR distributed signature and LFSR distributed payload to encrypt a first wireless I/O device input data packet, wherein the data packet encryption output value operates as a dynamic key for encryption of a second wireless I/O device input data packet in rounds of encryption until the selected number of packets for the data packet frame are encrypted for transmission to the wireless dongle.