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 reconfigurable to execute either of a first sequence of cryptographic operations and a second sequence of cryptographic operations different from the first sequence, wherein the set of computational elements is configured to: in a first configuration, generate a first output data packet by executing the first sequence of cryptographic operations on the first data packet and a first context of the one or more contexts, wherein the first sequence of cryptographic operations is executed by a first subset of computational elements within the set of computational elements, and in a second configuration, generate a second output data packet by executing the second sequence of cryptographic operations on the second data packet and on a second context of the one or more contexts, wherein the second sequence of cryptographic operations is executed by a second subset of computational elements within the set of computational elements, wherein the first subset and the second subset of computational elements include at least one computational element in common, wherein the first context is coupled to the first subset of computational elements when the set of computational elements is in the first configuration, and wherein the second context is coupled to the second subset of computational elements when the set of computational elements is in the second configuration, and wherein the selected context is stored in the context memory prior to the execution of the first sequence of cryptographic operations.