CPC G06F 21/45 (2013.01) [G06F 1/12 (2013.01); G06F 3/0622 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 13/382 (2013.01); G06F 13/4282 (2013.01); G06F 21/35 (2013.01); G06F 21/602 (2013.01); G06F 21/62 (2013.01); G06K 19/06037 (2013.01); H04L 9/0819 (2013.01); H04L 9/0863 (2013.01); G06F 2213/0042 (2013.01)] | 21 Claims |
1. A data storage device comprising:
a data path comprising:
a data port configured to transmit data between a host computer system and the data storage device, wherein the data storage device is configured to register with the host computer system as a block data storage device; and
a non-volatile storage medium configured to store user content data; and
an access controller configured to:
repeatedly and automatically generate a dynamically changing unlock passcode for unlocking the data storage device;
set a reference time value of the access controller to a real-time dynamically determined time value;
generate a time indication signal that automatically causes a user device external to the data storage device to set a corresponding reference time value of the user device to the same dynamically determined time value;
receive a first passcode including at least, an input passcode provided by the user device, wherein the user device is configured to generate the input passcode:
externally to the data storage device; and
synchronously with the generation of the unlock passcode by the access controller using the corresponding time reference value; and
provide access to the user content data via the data port in response to the first passcode matching with a second passcode generated by the access controller, wherein the second passcode includes at least the unlock passcode.
|