A system and method which protects a data processing system against
encryption key errors by providing redundant encryption keys stored in
different locations, and providing the software with the ability to
select an alternate redundant key if there is any possibility that the
encryption key being used may be corrupted. In the preferred embodiment,
a memory control module in the data processing device is configured to
accommodate the storage of multiple (for example up to four or more)
independent password/key pairs, and the control module duplicates a
password key at the time of creation. The redundant passwords and
encryption keys are forced into different memory slots for later
retrieval if necessary. The probability of redundant keys being corrupted
simultaneously is infinitesimal, so the system and method of the
invention ensures that there is always an uncorrupted encryption key
available.