摘要 |
The device comprises a USB interface 103 that connects to a host computer (201, fig. 2), a permanent memory 102, a microcontroller 101, a configuration, an internal state (208, fig. 2) and a user interface 105, 106. In an embodiment, the device comprises further USB interfaces 104 for connecting Human Interface Devices (HIDs), e.g. a keyboard (202, fig. 2). The device generates data, on command from its user interface or via a USB interface, using a random number generator and the deviceâ s internal state. On command from its user interface or from a connected HID, the device sends the internally stored/generated data to the host. The device inspects communications from connected HIDs for commands defined in its configuration and processes the commands accordingly or blocks communication between the HIDs and the host. The host can communicate directly with connected HIDs and the device may itself communicate as a HID with the host. Preferably the user interface comprises buttons 105 and LEDs 106 and the device communicates via an additional interface 107with an external computing device to store, display or process data. The device finds application in user authentication and identification, e.g. as a hardware security token.
|