1. A method of managing a computer memory system including a channel controller and a memory area, the method comprising: the channel controller receiving a request including a header and a payload; separating the memory area into a working memory area and an auxiliary memory area; depositing a copy of the header in the working memory area; depositing a full copy of the request, including a copy of the header and a copy of the payload, in the auxiliary memory area; using the copy of the request in the auxiliary memory area to perform hardware operations, driven indirectly by software; and using the copy of the header in the working memory area to perform software operations; wherein the hardware operations are associated with at least one cryptographic operation.