In an embodiment, a secure module is provided that provides access keys to an unsecured
system. In an embodiment, the secure module may generate passcodes and supply the passcodes to the unsecured
system. In an embodiment, the access keys are sent to the unsecured
system after the receiving the passcode from the unsecured system. In an embodiment, after authenticating the passcode, the secure module does not store the passcode in its memory. In an embodiment, the unsecured module requires the
access key to execute a set of instructions or another entity. In an embodiment, the unsecured system does not store access keys. In an embodiment, the unsecured system erases the
access key once the unsecured system no longer requires the
access key. In an embodiment, the unsecured system receives a new passcode to replace the stored passcode after using the stored passcode. In an embodiments, a registration code is generated using non-
determinism. In an embodiments, a key is generated using non-
determinism. Each of these embodiments may be used separately.