US 11,989,424 B2
Data storage device, system, and method for digital signature
Ming-Sheng Chen, New Taipei (TW); and Chin-Chung Kuo, New Taipei (TW)
Assigned to INNODISK CORPORATION, New Taipei (TW)
Filed by INNODISK CORPORATION, New Taipei (TW)
Filed on Oct. 18, 2021, as Appl. No. 17/503,639.
Claims priority of application No. 110103990 (TW), filed on Feb. 3, 2021.
Prior Publication US 2022/0247568 A1, Aug. 4, 2022
Int. Cl. H04L 29/00 (2006.01); G06F 3/06 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); H04L 9/0825 (2013.01); H04L 9/3242 (2013.01); H04L 9/3247 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A data storage device for digital signature, comprising:
a controller, comprising a volatile memory and a firmware having a private key;
a plurality of flash memories; and
a data transmission interface, wherein the controller is connected to the data transmission interface and the flash memories, and the data storage device is connected to an electronic device via the data transmission interface;
wherein the data storage device is configured to execute the firmware to perform digital signature generation, the firmware executed by the controller reads an unclonable function, and generates the private key according to the unclonable function, the unclonable function is an initial state of the volatile memory when the volatile memory is powered on;
wherein the data storage device transmits a corresponding public key related to the private key to the electronic device via the data transmission interface so that after the electronic device receives the corresponding public key for binding of the public key with the data storage device, when the electronic device executes an application to perform an operation capable of generating a specific data that needs to be protected by a digital signature, the electronic device transmits the specific data to the data storage device;
wherein the data storage device receives the specific data from the electronic device via the data transmission interface, the firmware of the controller calculates the specific data by a hash algorithm to obtain a first hash data, and encrypts the first hash data by the private key to generate the digital signature; then, the data storage device transmits the digital signature to the electronic device via the data transmission interface.