Patent ID: 11909856
Assignee: MELLANOX TECHNOLOGIES, LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC H

Claim 20:
21. Data communication method, comprising:
receiving data from a memory responsively to a data transfer request;
processing the received data in units of data blocks using a block cipher so as to add corresponding cryptographically processed data blocks to a sequence of data packets, the sequence including respective ones of the cryptographically processed data blocks having block boundaries that are not aligned with payload boundaries of respective one of the packets, such that respective ones of the cryptographically processed data blocks are divided into two respective segments, which are contained in successive respective ones of the packets in the sequence;
reading cryptographic parameters registered in the memory by a processing unit, the cryptographic parameters including an initial cryptographic key and an initial value;
computing a first cryptographic key responsively to the initial cryptographic key and the initial value;
cryptographically processing a first block of the received data responsively to the first cryptographic key;
computing an updated value responsively to the initial value and a size of the first block;
computing a second cryptographic key responsively to the initial cryptographic key and the updated value;
cryptographically processing a second block of the received data blocks responsively to the second cryptographic key;
packetizing the first and second block in at least one packet; and
sending the at least one packet to a remote device over a packet data network via one or more ports.