A printing system comprising: a printer controller and a memory device comprising a logic circuit, the memory device storing a secret and being communicatively linked to the printer controller; wherein: the printer controller is configured to determine an authenticity of a replaceable printer component based on the stored secret; the logic circuit of the memory device is configured to generate a session-key based on a session-key identifier received from the replaceable printer component and the stored secret, wherein the replaceable printer component is configured to generate a different session-key identifier and session-key in response to each request from the printing system; wherein the printer controller is further configured to: issue a read request to the replaceable printer component, the read request including a message authentication code, MAC, generated using the generated session-key and a cryptographic algorithm and being communicated to a memory device of the replaceable printer component; and authenticate a response from the replaceable printer component, wherein a received response from the replaceable component comprises a MAC, and wherein authenticating the response comprises: calculating a MAC for the received response using the generated session-key and the cryptographic algorithm; comparing the calculated MAC to the received MAC; and authenticating the communication between the printer controller and the memory device of the replaceable printer component if the calculated MAC matches the received MAC; and wherein the session-key generated by the replaceable printer component matches the session-key generated based on the session-key identifier. a printer controller and a memory device comprising a logic circuit, the memory device storing a secret and being communicatively linked to the printer controller; wherein: the printer controller is configured to determine an authenticity of a replaceable printer component based on the stored secret; the logic circuit of the memory device is configured to generate a session-key based on a session-key identifier received from the replaceable printer component and the stored secret, wherein the replaceable printer component is configured to generate a different session-key identifier and session-key in response to each request from the printing system; the printer controller is configured to determine an authenticity of a replaceable printer component based on the stored secret; the logic circuit of the memory device is configured to generate a session-key based on a session-key identifier received from the replaceable printer component and the stored secret, wherein the replaceable printer component is configured to generate a different session-key identifier and session-key in response to each request from the printing system; wherein the printer controller is further configured to: issue a read request to the replaceable printer component, the read request including a message authentication code, MAC, generated using the generated session-key and a cryptographic algorithm and being communicated to a memory device of the replaceable printer component; and authenticate a response from the replaceable printer component, wherein a received response from the replaceable component comprises a MAC, and issue a read request to the replaceable printer component, the read request including a message authentication code, MAC, generated using the generated session-key and a cryptographic algorithm and being communicated to a memory device of the replaceable printer component; and authenticate a response from the replaceable printer component, wherein a received response from the replaceable component comprises a MAC, and wherein authenticating the response comprises: calculating a MAC for the received response using the generated session-key and the cryptographic algorithm; comparing the calculated MAC to the received MAC; and authenticating the communication between the printer controller and the memory device of the replaceable printer component if the calculated MAC matches the received MAC; and wherein the session-key generated by the replaceable printer component matches the session-key generated based on the session-key identifier. calculating a MAC for the received response using the generated session-key and the cryptographic algorithm; comparing the calculated MAC to the received MAC; and authenticating the communication between the printer controller and the memory device of the replaceable printer component if the calculated MAC matches the received MAC; and wherein the session-key generated by the replaceable printer component matches the session-key generated based on the session-key identifier.