Patent ID: 7971236

Claim:
A machine implemented method for a remote direct memory access (“RDMA”) operation between a first network node and a second network node, comprising: generating a structure for authenticating a request to access a memory location registered by the first network node for the RDMA operation, wherein the structure is generated by a processor of the first network node and includes a memory key value, an endpoint network address identifier and a transport identifier; and wherein the memory key value is of a size, “b”, that is determined by a relationship between a time, “t”, that it takes to test each memory key; a time “s”, that an unauthorized entity has to search for the memory key before the unauthorized entity gives up the search or is discovered by an authorized entity, and a portion of a key space, “x” that the authorized entity is willing to allow the unauthorized entity to search; verifying if the request to access the registered memory location includes the endpoint network address identifier and the transport identifier; wherein a plurality of fields within the structure are used to authenticate the request by the processor of the first node; and upon verification of the request, granting access to the registered memory location for executing the RDMA operation.