A system, comprising: a memory device comprising a processor; and a requesting component, the processor being configured to: receive a packet associated with a data operation performed using the memory device; identify an error control code algorithm to encode the packet based on the size of the packet; encode the packet using the identified error control code algorithm to produce an encoded data packet, the error control code algorithm being configured to verify the authenticity of the packet; and send the encoded data packet to the requesting component, wherein the encoded data packet comprises: a payload field comprising a payload; and an error control code field comprising an error control code "ECC" generated by the error control code algorithm, and wherein identifying the error control code algorithm based on the size of the packet comprises determining the size of the ECC field for the encoded packet based on the size of the payload being transmitted in the packet, and wherein the packet further comprises a start bit that indicates the start of the packet and a transaction type field, wherein the transaction type field immediately follows the start bit and indicates the number of bits in the data payload and the number of bits in the ECC field located at the end of the packet, thereby indicating the number of bits in the entire packet. a memory device comprising a processor; and a requesting component, the processor being configured to: receive a packet associated with a data operation performed using the memory device; identify an error control code algorithm to encode the packet based on the size of the packet; encode the packet using the identified error control code algorithm to produce an encoded data packet, the error control code algorithm being configured to verify the authenticity of the packet; and send the encoded data packet to the requesting component, wherein the encoded data packet comprises: a payload field comprising a payload; and an error control code field comprising an error control code "ECC" generated by the error control code algorithm, and wherein identifying the error control code algorithm based on the size of the packet comprises determining the size of the ECC field for the encoded packet based on the size of the payload being transmitted in the packet, and wherein the packet further comprises a start bit that indicates the start of the packet and a transaction type field, wherein the transaction type field immediately follows the start bit and indicates the number of bits in the data payload and the number of bits in the ECC field located at the end of the packet, thereby indicating the number of bits in the entire packet. receive a packet associated with a data operation performed using the memory device; identify an error control code algorithm to encode the packet based on the size of the packet; encode the packet using the identified error control code algorithm to produce an encoded data packet, the error control code algorithm being configured to verify the authenticity of the packet; and send the encoded data packet to the requesting component, wherein the encoded data packet comprises: a payload field comprising a payload; and an error control code field comprising an error control code "ECC" generated by the error control code algorithm, and a payload field comprising a payload; and an error control code field comprising an error control code "ECC" generated by the error control code algorithm, and wherein identifying the error control code algorithm based on the size of the packet comprises determining the size of the ECC field for the encoded packet based on the size of the payload being transmitted in the packet, and wherein the packet further comprises a start bit that indicates the start of the packet and a transaction type field, wherein the transaction type field immediately follows the start bit and indicates the number of bits in the data payload and the number of bits in the ECC field located at the end of the packet, thereby indicating the number of bits in the entire packet.