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.