1. A computational engine, comprising: an input configured to receive a first data packet and a second data packet; a context memory configured to store one or more contexts; a set of computational elements coupled with the input and coupled with the context memory, wherein the set of computational elements is configured to: generate a first output data packet by executing a first sequence of cryptographic operations on the first data packet, and generate a second output data packet by executing a second sequence of cryptographic operations on the second data packet and on a selected context of the one of the one or more contexts, wherein the selected context is associated with the second packet of data, and wherein the selected context is stored in the context memory prior to the execution of the first sequence of cryptographic operations.