A system for the encryption and decryption of data employing dual ported
RAM for key storage to accelerate data processing operations. The on-chip
key storage includes a dual-ported memory device which allows keys to be
loaded into memory simultaneous with keys being read out of memory. Thus,
an encryption or decryption algorithm can proceed while keys are being
loaded into memory.