1. A data security system, comprising: a processing unit configurable to execute microcode; a first memory device configurable to store message data to be secured; a second memory device configurable to store the microcode to be executed by the processing unit, wherein the microcode comprises an instruction set defining a cryptographic algorithm for use in securing the message data.