本實(shí)用新型涉及數(shù)字貨幣領(lǐng)域,特別涉及一種數(shù)字貨幣指紋硬件錢包。
背景技術(shù):
數(shù)字貨幣是電子貨幣形式的替代貨幣,數(shù)字金幣和密碼貨幣都屬于數(shù)字貨幣,它不能完全等同于虛擬世界中的虛擬貨幣,因?yàn)樗嗟膽?yīng)用于真實(shí)的商品和服務(wù)交易中。密碼貨幣是使用密碼算法的數(shù)字貨幣;絕大多數(shù)的密碼運(yùn)算都沿用了信息安全領(lǐng)域已經(jīng)非常成熟的非對稱加密體系進(jìn)行數(shù)據(jù)的摘要和簽名;這樣一來,私鑰的安全就成了數(shù)字貨幣發(fā)展的重中之重,目前通常的解決方案是將私鑰存儲在應(yīng)用軟件上或者服務(wù)提供商的服務(wù)器上,使用時(shí)也在軟件上或者服務(wù)器上進(jìn)行。
密碼貨幣中發(fā)展最成功的當(dāng)屬比特幣,比特幣是一種依靠密碼技術(shù)和校驗(yàn)技術(shù)來創(chuàng)建、分發(fā)和維持的密碼貨幣;最近黑客針對比特幣交易平臺得手的攻擊使得用戶的私鑰丟失,大量用戶的數(shù)字貨幣被盜,造成了無法挽回的損失,平臺也因此關(guān)閉,因此數(shù)字貨幣的密鑰保護(hù)方案迫在眉睫。
技術(shù)實(shí)現(xiàn)要素:
本實(shí)用新型的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種數(shù)字貨幣指紋硬件錢包。
本實(shí)用新型提供的一種數(shù)字貨幣指紋硬件錢包,包括:控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊、通信接口模塊、指紋模塊和電源模塊;
控制模塊與簽名模塊、主密鑰生成模塊、指紋模塊和通信接口模塊連接;電源模塊與其他各個模塊均連接;安全存儲模塊與主密鑰生成模塊和密鑰派生模塊連接,密鑰派生模塊與簽名模塊和控制模塊連接;
或者控制模塊與簽名模塊、主密鑰生成模塊、指紋模塊和通信接口模塊連接;電源模塊與其他各個模塊均連接;密鑰派生模塊與主密鑰生成和安全存儲模塊連接,安全存儲模塊與控制模塊和簽名模塊連接。
具體的,主密鑰生成模塊包括:隨機(jī)數(shù)生成器和運(yùn)算電路;
隨機(jī)數(shù)生成器與控制模塊和運(yùn)算電路連接,運(yùn)算電路與安全存儲模塊連接。隨機(jī)數(shù)生成器和運(yùn)算電路均與電源模塊連接。
具體的,指紋模塊包括:指紋掃描模塊和指紋識別模塊;指紋掃描模塊具體為指紋傳感器。
所述指紋掃描模塊與所述電源模塊和所述指紋識別模塊連接;所述指紋識別模塊與所述控制模塊和所述電源模塊連接。
優(yōu)選的,指紋模塊還包括:抗干擾模塊;抗干擾模塊與指紋識別模塊和電源模塊連接。
可選的,主密鑰生成模塊、密鑰派生模塊和簽名模塊集成在一個芯片中。
可選的,主密鑰生成模塊、安全存儲模塊、密鑰派生模塊和簽名模塊集成在一個芯片中。
可選的,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和指紋模塊集成在一個芯片中。
優(yōu)選的,數(shù)字貨幣指紋硬件錢包還包括:密鑰恢復(fù)模塊;
當(dāng)安全存儲模塊與主密鑰生成模塊和密鑰派生模塊連接時(shí),密鑰恢復(fù)模塊與控制模塊、安全存儲模塊和電源模塊連接;
當(dāng)安全存儲模塊與控制模塊和簽名模塊連接時(shí),密鑰恢復(fù)模塊與控制模塊、密鑰派生模塊和電源模塊連接。
更進(jìn)一步的,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和密鑰恢復(fù)模塊集成在一個芯片中。
優(yōu)選的,數(shù)字貨幣指紋硬件錢包還包括:指示模塊;指示模塊具體為LED燈。指示模塊,與控制模塊和電源模塊連接。
更進(jìn)一步的,指示模塊包括:工作狀態(tài)指示模塊和指紋掃描指示模塊;
工作狀態(tài)指示模塊,與控制模塊和電源模塊連接;指紋掃描指示模塊,與控制模塊和電源模塊連接。
通信接口模塊具體為USB接口。
電源模塊具體包括:低壓差線性穩(wěn)壓器。
本實(shí)用新型與現(xiàn)有技術(shù)相比,本實(shí)用新型提供一種數(shù)字貨幣指紋硬件錢包,將數(shù)據(jù)貨幣交易過程中使用的私鑰以及交易數(shù)據(jù)都由硬件進(jìn)行安全存儲和安全保護(hù),使用的私鑰對數(shù)字貨幣交易信息的簽名也在硬件中完成;并且通過指紋認(rèn)證的方式驗(yàn)證數(shù)字貨幣指紋硬件錢包持有者的身份,且只有驗(yàn)證通過才可以進(jìn)行數(shù)字貨幣交易,為用戶提供了更加安全并且簡單便捷的操作體驗(yàn);本實(shí)用新型提供的數(shù)字貨幣指紋硬件錢包中還提供密鑰恢復(fù)模塊,解決了硬件設(shè)備丟失或者損壞后密鑰的恢復(fù)問題。
附圖說明
圖1為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖2為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖3為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖4為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖5為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖6為本實(shí)用新型實(shí)施例1提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖7為本實(shí)用新型實(shí)施例2提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖8為本實(shí)用新型實(shí)施例2提供的數(shù)字貨幣指紋硬件錢包的結(jié)構(gòu)圖;
圖9為本實(shí)用新型實(shí)施例3提供的數(shù)字貨幣指紋硬件錢包的電路原理圖。
具體實(shí)施方式
下面將結(jié)合本實(shí)用新型實(shí)施例的附圖,對本實(shí)用新型實(shí)施例中的技術(shù)方案進(jìn)行清楚完整的描述;顯然,所描述的實(shí)施例僅僅是本實(shí)用新型一部分實(shí)施例,而不是全部的實(shí)施例?;诒緦?shí)用新型提供的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他的實(shí)施例,都屬于本實(shí)用新型保護(hù)的范圍。
實(shí)施例1
本實(shí)用新型實(shí)施例提供一種數(shù)字貨幣指紋硬件錢包,參見圖1,包括:控制模塊11、主密鑰生成模塊12、安全存儲模塊13、密鑰派生模塊14、簽名模塊15、通信接口模塊16、指紋模塊17和電源模塊18;
控制模塊11,與通信接口模塊16連接,用于通過通信接口模塊16接收終端發(fā)送的請求數(shù)據(jù)或者交易數(shù)據(jù);還與主密鑰生成模塊12、密鑰派生模塊14、簽名模塊15、指紋模塊17連接,用于根據(jù)請求數(shù)據(jù)或者交易數(shù)據(jù)控制所連接的各個模塊執(zhí)行相應(yīng)的操作;
主密鑰生成模塊12,用于在控制模塊11的控制下生成主密鑰;
更為具體的,參見圖2,主密鑰生成模塊12具體包括:隨機(jī)數(shù)生成器121和運(yùn)算電路122;隨機(jī)數(shù)生成器121,與控制模塊11、運(yùn)算電路122和電源模塊18連接,用于生成隨機(jī)數(shù)作為密鑰種子;運(yùn)算電路122與隨機(jī)數(shù)生成器121和安全存儲模塊13和電源模塊18連接,用于根據(jù)隨機(jī)數(shù)生成器121生成的密鑰種子生成主密鑰;
安全存儲模塊13,與主密鑰生成模塊12和密鑰派生模塊14連接,用于存儲主密鑰生成模塊12生成的主密鑰;
密鑰派生模塊14,與控制模塊11、安全存儲模塊13和簽名模塊15連接;用于從安全存儲模塊13中獲取主密鑰,并將主密鑰通過密鑰派生算法生成公鑰、私鑰和序列號,并根據(jù)公鑰生成賬戶地址;
需要說明的是,賬戶地址、私鑰以及序列號具有一一對應(yīng)的關(guān)系。
主密鑰生成模塊、密鑰派生模塊和簽名模塊可以集成在一個芯片中。
簽名模塊15,與控制模塊11和密鑰派生模塊14連接,用于根據(jù)交易數(shù)據(jù)中的序列號從密鑰派生模塊14中獲取對應(yīng)的私鑰和賬戶地址,使用私鑰對交易數(shù)據(jù)和賬戶地址進(jìn)行簽名生成交易憑據(jù);
需要說明的是,主密鑰生成模塊、安全存儲模塊、密鑰派生模塊和簽名模塊可以集成在一個芯片中;
通信接口模塊16,與控制模塊11連接,用于實(shí)現(xiàn)控制模塊11與終端之間進(jìn)行通信,具體包括:將終端發(fā)來的交易數(shù)據(jù)轉(zhuǎn)發(fā)給控制模塊11,將控制模塊11根據(jù)交易數(shù)據(jù)生成的交易憑據(jù)返回給終端;還包括將終端發(fā)來的請求數(shù)據(jù)轉(zhuǎn)發(fā)給控制模塊11,并將控制模塊11得到的操作結(jié)果發(fā)送給終端;還用于將與終端連接時(shí)得到的電源信號傳輸給電源模塊18;本實(shí)施例中通信接口模塊16具體為USB接口。
需要說明的是,交易數(shù)據(jù)中至少包括:序列號、數(shù)字貨幣收款地址,交易金額;
指紋模塊17,用于掃描數(shù)字貨幣指紋硬件錢包持有者的指紋信息,并根據(jù)接收到的指紋信息鑒別用戶身份;
具體的,參見圖3,指紋模塊17包括:指紋掃描模塊171和指紋識別模塊172;
指紋掃描模塊171,與指紋識別模塊172和電源模塊18連接,用于接收掃描數(shù)字貨幣指紋硬件錢包持有者的指紋信息;
指紋識別模塊172,與控制模塊11、指紋識別模塊171和電源模塊18連接,用于根據(jù)指紋信息鑒別數(shù)字貨幣指紋硬件錢包持有者的身份。
優(yōu)選的,指紋模塊17還包括:抗干擾模塊,與指紋識別模塊172和電源模塊18連接,用于增強(qiáng)指紋識別模塊172的上電抗干擾能力。
需要說明的是,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和指紋模塊可以集成在一個芯片中。
電源模塊18,與其他各個模塊均連接,用于將通信接口模塊16傳輸來的電源信號進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換為與其連接的各個模塊所使用的電壓值;本實(shí)施例中,電源模塊18具體包括:低壓差線性穩(wěn)壓器。
優(yōu)選的,主密鑰生成模塊12,還用于根據(jù)密鑰種子生成助記碼;
相應(yīng)的,參見圖4,控制模塊11還包括:密鑰恢復(fù)模塊19;密鑰恢復(fù)模塊19與控制模塊11、安全存儲模塊13和電源模塊18連接,用于根據(jù)助記碼恢復(fù)密鑰種子,并根據(jù)密鑰種子生成主密鑰;安全存儲模塊13,還用于存儲主密鑰恢復(fù)模塊19生成的主密鑰;
需要說明的是,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和密鑰恢復(fù)模塊集成在一個芯片中。
優(yōu)選的,參見圖5,數(shù)字貨幣指紋硬件錢包還包括:指示模塊10,指示模塊10,與電源模塊18和控制模塊11連接。
進(jìn)一步的,參見圖6指示模塊10具體包括:工作狀態(tài)指示模塊101和指紋掃描指示模塊102;
工作狀態(tài)指示模塊101,與電源模塊18和控制模塊11連接,用于指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài);優(yōu)選的,工作狀態(tài)指示模塊采用LED指示燈,例如,當(dāng)LED燈亮?xí)r數(shù)字貨幣指紋硬件錢包處于工作狀態(tài);LED燈滅時(shí)數(shù)字貨幣指紋硬件錢包處于非工作狀態(tài);
指紋掃描指示模塊102,與電源模塊18和控制模塊11連接;用于指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài)為掃描指紋,優(yōu)選的,指紋掃描指示模塊102采用LED指示燈,例如,當(dāng)LED燈處于閃爍狀態(tài)指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài)為采集指紋。
對應(yīng)的,電源模塊18具體包括:第一電源轉(zhuǎn)換電路和第二電源轉(zhuǎn)換電路,第一電源轉(zhuǎn)換電路與控制模塊11、主密鑰生成模塊12、安全存儲模塊13、密鑰派生模塊14、簽名模塊15、通信接口模塊16、指紋掃描模塊171和指紋識別模塊172連接;第二電源轉(zhuǎn)換電路與第一電源轉(zhuǎn)換電路、指紋掃描模塊172連接;第一電源轉(zhuǎn)換電路和第二電源轉(zhuǎn)換電路分別產(chǎn)生3.3V和1.8V電壓。
為了更為清楚的表示數(shù)字貨幣指紋硬件錢包中各個模塊的連接關(guān)系,下面具體說明各個模塊的工作過程:
當(dāng)控制模塊11接收到由通信接口模塊16接收到的終端發(fā)送的創(chuàng)建數(shù)字貨幣指紋硬件錢包指令時(shí),控制模塊11控制主密鑰生成模塊12生成密鑰種子,根據(jù)密鑰種子生成主密鑰和助記碼;安全存儲模塊13存儲主密鑰生成模塊12生成的主密鑰,并將助記碼通過通信接口模塊16發(fā)送給終端;
當(dāng)控制模塊11接收到由通信接口模塊接收到的終端發(fā)送的查詢余額指令時(shí),控制模塊11控制密鑰派生模塊14從安全存儲模塊13中獲取主密鑰,并將主密鑰通過密鑰派生算法生成公鑰、私鑰和序列號,根據(jù)公鑰生成賬戶地址;并將賬戶地址通過通信接口模塊16發(fā)送給終端。
當(dāng)控制模塊11接收到由通信接口模塊16接收到的終端發(fā)送的生成交易憑據(jù)指令時(shí),控制模塊11控制簽名模塊15根據(jù)交易數(shù)據(jù)中的序列號從密鑰派生模塊14中獲取對應(yīng)的私鑰和賬戶地址,使用私鑰對交易數(shù)據(jù)和賬戶地址進(jìn)行簽名生成交易憑據(jù),并將交易憑據(jù)通過通信接口模塊16返回給終端;
當(dāng)控制模塊11接收到由通信接口模塊16接收到的終端發(fā)送的恢復(fù)密鑰指令時(shí),控制模塊11控制密鑰恢復(fù)模塊19根據(jù)恢復(fù)密鑰指令中的助記碼生成密鑰種子,并根據(jù)密鑰種子生成主密鑰;安全存儲模塊13存儲密鑰恢復(fù)模塊16生成的主密鑰。
實(shí)施例2
本實(shí)用新型實(shí)施例提供一種數(shù)字貨幣指紋硬件錢包,參見圖7,包括:控制模塊21、主密鑰生成模塊22、安全存儲模塊23、密鑰派生模塊24、簽名模塊25、通信接口模塊26、指紋模塊27和電源模塊28。
控制模塊21,與通信接口模塊26連接,用于通過通信接口模塊16接收終端發(fā)送的請求數(shù)據(jù)或者交易數(shù)據(jù);還與主密鑰生成模塊22、安全存儲單元23、簽名模塊25、指紋模塊27連接,用于根據(jù)請求數(shù)據(jù)或者交易數(shù)據(jù)控制所連接的各個模塊執(zhí)行相應(yīng)的操作;
需要說明的是,交易數(shù)據(jù)中至少包括:序列號、數(shù)字貨幣收款地址和交易金額;
主密鑰生成模塊22,與控制模塊21和密鑰派生模塊24連接,用于在控制模塊21的控制下生成主密鑰,并觸發(fā)密鑰派生模塊24;
主密鑰生成模塊22,用于在控制模塊21的控制下生成主密鑰;
更為具體的,主密鑰生成模塊22具體包括:隨機(jī)數(shù)生成器和運(yùn)算電路;隨機(jī)數(shù)生成器,與控制模塊21、運(yùn)算電路和電源模塊28連接,用于生成隨機(jī)數(shù)作為密鑰種子;運(yùn)算電路與隨機(jī)數(shù)生成器和安全存儲模塊23和電源模塊28連接,用于根據(jù)隨機(jī)數(shù)生成器生成的密鑰種子生成主密鑰;
密鑰派生模塊24,與主密鑰生成模塊22和安全存儲安全23連接,用于根據(jù)主密鑰生成模塊22生成的主密鑰通過密鑰派生算法生成公鑰、私鑰和序列號,并根據(jù)公鑰生成賬戶地址;
需要說明的是,賬戶地址、私鑰以及序列號具有一一對應(yīng)的關(guān)系。
安全存儲模塊23,與控制模塊21、密鑰派生模塊24和簽名模塊25連接,用于將密鑰派生模塊24生成的賬戶地址、私鑰以及序列號對應(yīng)存儲;
主密鑰生成模塊、密鑰派生模塊和簽名模塊可以集成在一個芯片中。
簽名模塊25,與安全存儲模塊23和控制模塊21連接,用于根據(jù)交易數(shù)據(jù)中的序列號從安全存儲模塊23中獲取對應(yīng)的私鑰和賬戶地址,使用私鑰對交易數(shù)據(jù)和賬戶地址進(jìn)行簽名生成交易憑據(jù);
需要說明的是,主密鑰生成模塊、安全存儲模塊、密鑰派生模塊和簽名模塊可以集成在一個芯片中;
通信接口模塊26,用于實(shí)現(xiàn)控制模塊21與終端之間進(jìn)行通信,具體包括:將終端發(fā)來的交易數(shù)據(jù)轉(zhuǎn)發(fā)給控制模塊21,將控制模塊21根據(jù)交易數(shù)據(jù)生成的交易憑據(jù)返回給終端;還包括將終端發(fā)來的請求數(shù)據(jù)轉(zhuǎn)發(fā)給控制模塊21,并將控制模塊21得到的操作結(jié)果發(fā)送給終端,還用于將與終端連接時(shí)得到的電源信號傳輸給電源模塊28;本實(shí)施例中通信接口模塊26具體為USB接口。
指紋模塊27,用于掃描數(shù)字貨幣指紋硬件錢包持有者的指紋信息,并根據(jù)接收到的指紋信息鑒別用戶身份;
指紋模塊27包括:指紋掃描模塊和指紋識別模塊;
指紋掃描模塊,與指紋識別模塊和電源模塊28連接,用于接收掃描數(shù)字貨幣指紋硬件錢包持有者的指紋信息;
指紋識別模塊,與控制模塊21、指紋識別模塊和電源模塊28連接,用于根據(jù)指紋信息鑒別數(shù)字貨幣指紋硬件錢包持有者的身份。
優(yōu)選的,指紋模塊還包括:抗干擾模塊,與指紋識別模塊和電源模塊28連接,用于增強(qiáng)指紋識別模塊的上電抗干擾能力。
需要說明的是,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和指紋模塊可以集成在一個芯片中。
電源模塊28,與其他各個模塊均連接,用于將通信接口模塊26傳輸來的電源信號進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換為與其連接的各個模塊所使用的電壓值;本實(shí)施例中,電源模塊28具體包括:低壓差線性穩(wěn)壓器。
優(yōu)選的,主密鑰生成模塊22,還用于生成助記碼;
相應(yīng)的,參見圖8,控制模塊21還包括:密鑰恢復(fù)模塊29;密鑰恢復(fù)模塊29與控制模塊21、密鑰派生模塊24和電源模塊28連接,用于根據(jù)助記碼恢復(fù)密鑰種子,根據(jù)密鑰種子生成主密鑰;
相應(yīng)的,密鑰派生模塊24還用于,根據(jù)密鑰恢復(fù)模塊29生成的主密鑰通過密鑰派生算法生成公鑰、私鑰和序列號,并根據(jù)公鑰生成賬戶地址,將賬戶地址、私鑰以及序列號對應(yīng)存儲在安全存儲模塊23。
需要說明的是,控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和密鑰恢復(fù)模塊集成在一個芯片中。
數(shù)字貨幣指紋硬件錢包還包括:指示模塊,指示模塊,與電源模塊28和控制模塊21連接。
進(jìn)一步的,指示模塊具體包括:工作狀態(tài)指示模塊和指紋掃描指示模塊;
工作狀態(tài)指示模塊,與電源模塊28和控制模塊21連接,用于指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài);優(yōu)選的,工作狀態(tài)指示模塊采用LED指示燈,例如,當(dāng)LED燈亮?xí)r數(shù)字貨幣指紋硬件錢包處于工作狀態(tài);LED燈滅時(shí)數(shù)字貨幣指紋硬件錢包處于非工作狀態(tài);
指紋掃描指示模塊,與電源模塊28和控制模塊21連接;用于指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài)為掃描指紋,優(yōu)選的,指紋掃描指示模塊采用LED指示燈,例如,當(dāng)LED燈處于閃爍狀態(tài)指示數(shù)字貨幣指紋硬件錢包的工作狀態(tài)為采集指紋。
為了更為清楚的表示數(shù)字貨幣指紋硬件錢包中各個模塊的連接關(guān)系,下面具體說明各個模塊的工作過程:
當(dāng)控制模塊21接收到由通信接口模塊26接收到的終端發(fā)送的創(chuàng)建數(shù)字貨幣指紋硬件錢包指令時(shí),控制模塊21控制主密鑰生成模塊22生成密鑰種子,根據(jù)密鑰種子生成主密鑰和助記碼;安全存儲模塊23存儲主密鑰生成模塊22生成的主密鑰并觸發(fā)密鑰派生模塊24;同時(shí)將助記碼通過通信接口模塊26發(fā)送給終端;
密鑰派生模塊24接收到觸發(fā)信息后將主密鑰通過密鑰派生算法生成公鑰、私鑰和序列號,根據(jù)公鑰生成賬戶地址。并將賬戶地址、私鑰以及序列號對應(yīng)的存儲在安全存儲模塊23。
當(dāng)控制模塊21接收到由通信接口模塊26接收到的終端發(fā)送的查詢余額指令時(shí),控制模塊21從安全存儲模塊23中獲取賬戶地址,并將賬戶地址通過通信接口模塊26發(fā)送給終端。
當(dāng)控制模塊21接收到由通信接口模塊26接收到的終端發(fā)送的生成交易憑據(jù)指令時(shí),控制模塊21控制簽名模塊25根據(jù)交易數(shù)據(jù)中的序列號從安全存儲模塊23中獲取對應(yīng)的私鑰和賬戶地址,使用私鑰對交易數(shù)據(jù)和賬戶地址進(jìn)行簽名生成交易憑據(jù);并將交易憑據(jù)通過通信接口模塊26返回給終端;
當(dāng)控制模塊21接收到由通信接口模塊26接收到的終端發(fā)送的恢復(fù)密鑰指令時(shí),控制模塊21控制密鑰恢復(fù)模塊29根據(jù)恢復(fù)密鑰指令中的助記碼生成密鑰種子,并根據(jù)密鑰種子生成主密鑰;觸發(fā)密鑰派生模塊24。
實(shí)施例3
本實(shí)施例為在實(shí)施例1和實(shí)施例2的基礎(chǔ)上,以控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和密鑰恢復(fù)模塊集成在一個芯片中為例進(jìn)行詳細(xì)說明,參見圖9;控制模塊、主密鑰生成模塊、安全存儲模塊、密鑰派生模塊、簽名模塊和密鑰恢復(fù)模塊可以通過芯片U1來實(shí)現(xiàn);芯片U1的引腳VCC與電源模塊的輸出端連接;芯片U1的引腳GND接地。
通信接口模塊,具體包括USB接口J1和二極管D3;USB接口J1的引腳GND接地;USB接頭J1的引腳D+和D-依次與芯片U1的引腳D+和D-相連;二極管D3的輸入端與USB接頭J1的引腳VCC連接,另一端作為通信接口模塊的輸出端;
指紋模塊具體包括:指紋掃描模塊和指紋識別模塊;
指紋掃描模塊具體包括指紋傳感器U6和電阻R2,電阻R2的一端與指紋傳感器U6的引腳1連接,另一端與指紋傳感器U6的引腳2連接;指紋傳感器U6的引腳3、4、9、13、14均接地;指紋傳感器U6的引腳7與電源模塊的輸出端連接。指紋傳感器U6的引腳11、15、8、10、12、16依次與指紋傳感器U3的引腳GPB4、GPB5、GPA9、GPA10、GPA11、GPB3連接;
指紋識別模塊具體包括芯片U3、振蕩電路、外圍電路和復(fù)位芯片;振蕩電路是由電阻R1、電容C1、電容C2和晶振Y1組成的,振蕩電路與芯片U3的引腳XTAL_IN和XTAL_OUT連接。
外圍電路,與芯片U3連接,外圍電路是由電阻R8、電容C7、電容C9、電容C11、電容C11、電容C12和C14組成的,用于維持芯片U3的運(yùn)行;
復(fù)位芯片,與芯片U3和電源模塊均連接,復(fù)位芯片U4的引腳RESET與芯片U2引腳連接,引腳VCC與電源模塊的輸出端連接,引腳GND接地;用于對芯片U3進(jìn)行復(fù)位操作;
優(yōu)選的,指紋模塊還包括:抗干擾模塊;
抗干擾模塊,與指紋識別模塊和電源模塊均連接,抗干擾模塊具體包括:電容C4和電阻R9;電容C4的一端與芯片U2的TEST_EN連接,另一端與電源模塊的輸出端連接;電阻R9的一端與芯片U2的TEST_EN連接,另一端接地。
電源模塊具體包括:第一電源轉(zhuǎn)換電路和第二電源轉(zhuǎn)換電路;第一電源轉(zhuǎn)換電路具體包括電容C3、低壓差線性穩(wěn)壓器U4和電感L1;第二電源轉(zhuǎn)換電路具體包括電容C5、電容C8、電容C6、電容C10和低壓差線性穩(wěn)壓器U5。
優(yōu)選的,控制模塊和指紋識別模塊之間還包括保護(hù)電路,具有限流的功能;保護(hù)電路具體包括電阻R3和電阻R4;更為詳細(xì)的,電阻R3的一端與芯片U3的引腳PA1連接,另一端與芯片U1的引腳GPIO0.1連接;電阻R4的一端與芯片U3的引腳PA0連接,另一端與芯片U1的引腳GPIO0.2連接。
以上所述,僅為本實(shí)用新型較佳的具體實(shí)施方式,但本實(shí)用新型的保護(hù)范圍并不局限于此,例如,本實(shí)用新型中使用的通信接口模塊還可以為藍(lán)牙模塊。即數(shù)字貨幣指紋硬件錢包可以通過藍(lán)牙模塊與終端進(jìn)行無線連接;又如本實(shí)用新型中還可以通過內(nèi)置電池的方式為數(shù)字貨幣指紋硬件錢包中的各個模塊提供電源;任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本實(shí)用新型公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本實(shí)用新型的保護(hù)范圍之內(nèi)。因此,本實(shí)用新型的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。