An edge computing device operable in an edge computing system, the edge computing device comprising: network communications circuitry, NCC; an enhanced direct memory access, DMA, engine coupled to a memory device, the enhanced DMA engine comprising a cryptographic engine; and processing circuitry coupled to the NCC and the enhanced DMA engine, the processing circuitry configured to: perform a secure exchange with a second edge computing device to negotiate a shared symmetric encryption key, based on a request for data received via the NCC from the second edge computing device; and generate, based on a completion of the secure exchange with the second edge computing device, an inline encryption command for communication to the enhanced DMA engine, the inline encryption command including: a first address associated with a storage location storing the data, a second address associated with a memory location in the memory device, and the shared symmetric encryption key; wherein the enhanced DMA engine is configured to retrieve the data from the storage location using the first address, encrypt the data using the cryptographic engine and based on the shared symmetric encryption key, and store the encrypted data in the memory location using the second address. network communications circuitry, NCC; an enhanced direct memory access, DMA, engine coupled to a memory device, the enhanced DMA engine comprising a cryptographic engine; and processing circuitry coupled to the NCC and the enhanced DMA engine, the processing circuitry configured to: perform a secure exchange with a second edge computing device to negotiate a shared symmetric encryption key, based on a request for data received via the NCC from the second edge computing device; and generate, based on a completion of the secure exchange with the second edge computing device, an inline encryption command for communication to the enhanced DMA engine, the inline encryption command including: a first address associated with a storage location storing the data, a second address associated with a memory location in the memory device, and the shared symmetric encryption key; wherein the enhanced DMA engine is configured to retrieve the data from the storage location using the first address, encrypt the data using the cryptographic engine and based on the shared symmetric encryption key, and store the encrypted data in the memory location using the second address. perform a secure exchange with a second edge computing device to negotiate a shared symmetric encryption key, based on a request for data received via the NCC from the second edge computing device; and generate, based on a completion of the secure exchange with the second edge computing device, an inline encryption command for communication to the enhanced DMA engine, the inline encryption command including: a first address associated with a storage location storing the data, a second address associated with a memory location in the memory device, and the shared symmetric encryption key; wherein the enhanced DMA engine is configured to retrieve the data from the storage location using the first address, encrypt the data using the cryptographic engine and based on the shared symmetric encryption key, and store the encrypted data in the memory location using the second address.