US 11,658,803 B2
Method and apparatus for decrypting and authenticating a data record
Boris Pismenny, Haifa (IL); Liran Liss, Misgav Am (IL); and Ilya Lesokhin, Ein Ha'Shofet (IL)
Assigned to Mellanox Technologies, Ltd., Yokneam (IL)
Filed by Mellanox Technologies, Ltd., Yokneam (IL)
Filed on Mar. 11, 2021, as Appl. No. 17/198,889.
Application 17/198,889 is a continuation of application No. 15/945,817, filed on Apr. 5, 2018, granted, now 10,979,212.
Claims priority of provisional application 62/574,302, filed on Oct. 19, 2017.
Prior Publication US 2021/0203479 A1, Jul. 1, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/06 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/0637 (2013.01) [H04L 9/32 (2013.01); H04L 9/3242 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for processing a data record including encrypted and decrypted data, the method comprising:
receiving a data record comprising ciphertext and plaintext blocks;
determining whether each block in the data record is a ciphertext block or a plaintext block;
upon determining a block is a ciphertext block:
storing the determined ciphertext block into a ciphertext record;
decrypting the determined ciphertext block into a plaintext block utilizing a decryption algorithm; and
storing the decrypted plaintext block in a plaintext record;
upon determining a block is a plaintext block:
storing the determined plaintext block into the plaintext record;
encrypting the determined plaintext block into a ciphertext block utilizing an encryption algorithm; and
storing the encrypted ciphertext block in the ciphertext record;
authenticating the data record by passing each block of the ciphertext record to an authentication scheme; and
outputting the plaintext record to a destination application.