An access control system that utilizes security codes (500), a database
(430), and a control device (20) is disclosed. Each security codes
(500) is comprised of a unique key code (502) that provides security
in addition to a use code (503) that is used to convey specific user defined
functions. The use code (503) may be determined by the security code requester
(400) at the time of security code (500) charge out from the database
(430). The database (430) controls the issuance of security codes
(500) and the control device (20) validates the key code (502)
within the security code (500) against key codes (502) within control
device (20) memory and if valid, performs an action based on the validation
of the use code (503) parameters. As the key codes (502) that are
within the control device (20) memory are used, the control device (20)
then self-regenerates the key codes (502) in order to extend the control
device (20) service life indefinitely. The database (430) and the
control device (20) have security code (500) activities that are
synchronized, though the two operate independently and are not electronically connected.
The system provides a secure interface for obtaining access authority from the
database (430). Security code requesters (400) contact the database
(430) and request security codes (500) in order to activate a specific
control device (20). After database (430) issuance, the security
codes (500) are then input by the security code user (420) at the
control device (20) location and activates the control device (20)
if the key code (502) matches the key code (502) within the control
device (20) and the use code (503) parameters are validated by the
control device (20). The control device (20) and the database (430)
key codes (502) are synchronized. This allows an unlimited supply of security
codes (500) to be issued by the database (430) and used by the control
device (20).