TWI729781B - 資料認證系統及其資料認證之方法 - Google Patents
資料認證系統及其資料認證之方法 Download PDFInfo
- Publication number
- TWI729781B TWI729781B TW109113364A TW109113364A TWI729781B TW I729781 B TWI729781 B TW I729781B TW 109113364 A TW109113364 A TW 109113364A TW 109113364 A TW109113364 A TW 109113364A TW I729781 B TWI729781 B TW I729781B
- Authority
- TW
- Taiwan
- Prior art keywords
- chip
- data
- blockchain
- transaction content
- processing module
- Prior art date
Links
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本發明為一種資料認證系統及其資料認證之方法。資料認證之方法包括以下步驟:藉由晶片存取系統讀取晶片之晶片資料;藉由區塊鏈服務器接收晶片之該晶片資料,並建立區塊鏈位址以得到區塊鏈資料;將區塊鏈資料轉化為私鑰種子;藉由晶片存取系統將私鑰種子回寫至晶片;藉由晶片存取系統輸入交易內容;藉由晶片存取系統使用晶片將交易內容認證;以及將認證完的交易內容回傳,以根據私鑰種子執行區塊鏈交易。
Description
本發明係關於一種資料認證系統及其資料認證之方法,特別是一種可以先認證要上鏈之資料內容的資料認證系統及其資料認證之方法。
區塊鏈(block chain)是一種藉由密碼學,串接並保護內容的串連文字記錄(又稱區塊)。每一個區塊包含了前一個區塊的加密雜湊、相應時間戳記以及交易資料,這樣的設計使得區塊內容具有難以篡改的特性。用區塊鏈技術所串接的分散式帳本能讓兩方有效紀錄交易,且可永久查驗此交易。雖然區塊鏈的特
性具有不可否認性和無法串改性,但於先前技術中,將資料寫入鏈上時,如果資料是偽造或錯誤的,上鏈後會無法查證。
因此,有必要發明一種新的資料認證系統及其資料認證之方法,以解決先前技術的缺失。
本發明之主要目的係在提供一種資料認證系統,其可以先認證要上鏈之資料內容。
本發明之另一主要目的係在提供一種用於上述系統的資料認證之方法。
為達成上述之目的,本發明之資料認證系統用以利用晶片於區塊鏈之環境內進行認證程序。資料認證系統包括晶片存取系統及區塊鏈服務器。晶片存取系統包括連接介面、第一處理模組及輸入介面。連接介面係電性連接晶片。第一處理模組係電性連接連接介面,用以經由連接介面以讀取晶片之晶片資料。輸入介面用以供使用者輸入交易內容。區塊鏈服務器係與晶片存取系統連接。區塊鏈服務器包括區塊鏈建立模組及第二處理模組。區塊鏈建立模組用以建立區塊鏈位址以得到區塊鏈資料。第二處理
模組用以接收晶片資料,及將區塊鏈資料轉化為私鑰種子傳輸至第一處理模組,使第一處理模組收到私鑰種子後回寫至晶片;其中第一處理模組收到交易內容後使用晶片將交易內容認證,最後第一處理模組將認證完的交易內容回傳第二處理模組,讓第二處理模組根據私鑰種子使區塊鏈建立模組將認證的交易內容的執行區塊鏈交易。
本發明資料認證之方法,包括以下步驟:藉由晶片存取系統讀取晶片之晶片資料;藉由區塊鏈服務器接收晶片之該晶片資料,並建立區塊鏈位址以得到區塊鏈資料;將區塊鏈資料轉化為私鑰種子;藉由晶片存取系統將私鑰種子回寫至晶片;藉由晶片存取系統輸入交易內容;藉由晶片存取系統使用晶片將交易內容認證;以及將認證完的交易內容回傳,以根據私鑰種子執行區塊鏈交易。
1:資料認證系統
10:晶片
20:晶片存取系統
21:連接介面
22:第一處理模組
23:輸入介面
30:區塊鏈服務器
31:區塊鏈建立模組
32:第二處理模組
圖1係本發明之資料認證系統之架構示意圖。
圖2係本發明之晶片註冊之方法之步驟流程圖。
圖3係本發明之利用晶片認證之方法之步驟流程圖。
為能讓 貴審查委員能更瞭解本發明之技術內容,特舉較佳具體實施例說明如下。
以下請參考圖1係本發明之資料認證系統1之架構示意圖。
在本發明之一實施例中,該資料認證系統1係利用一晶片10在區塊鏈之環境下進行加密程序。資料認證系統1包括晶片存取系統20及區塊鏈服務器30。晶片存取系統20可以為桌上型電腦、筆記型電腦或是智慧型手機等,來讓使用者藉由一網站或一軟體程式以連接到區塊鏈服務器30,藉以使用區塊鏈服務器30進行區塊鏈交易。此網站或軟體程式可以由區塊鏈服務器30之廠商提供。而區塊鏈服務器30可以提供使用者進行不同屬於協定的區塊鏈交易,例如比特幣(Bitcoin,BTC)區塊鏈或以太幣(Ethereum,ETH)區塊鏈之交易,但本發明並不限於上述的區塊鏈,也可以用於私有的區塊鏈等。
晶片存取系統20包括連接介面21、第一處理模組22及輸入介面23。連接介面21係電性連接晶片10。第一處理模組22係電性連接該連接介面21,用以經由該連接介面21利用軟體
開發套件(Software Development Kit,SDK)以讀取該晶片10之一晶片資料,以進行加密、解密、加簽或解簽等等的程序。由於利用公鑰或私鑰等技術進行加密、解密、加簽或解簽等已經為本發明所屬技術領域中具通常知識者所熟悉,故在此不再贅述其原理。輸入介面23可以為虛擬或實體的鍵盤、滑鼠等,但本發明並不限於此。
區塊鏈服務器30包括區塊鏈建立模組31及第二處理模組32。區塊鏈建立模組31可將資料存入區塊鏈中,也就是上鏈之程序。第二處理模組32係類似於第一處理模組22,可以對資料進行加密、解密等程序。首先使用者可以用晶片存取系統20之輸入介面23,以經由網站或軟體程式連接到區塊鏈服務器30之區塊鏈建立模組31,來申請要進行區塊鏈服務。此時晶片存取系統20的第一處理模組22讀取出晶片10之晶片資料,以傳送到區塊鏈服務器30。第一處理模組22亦可對晶片資料進行加密後才傳送。接著區塊鏈服務器30就會接收並儲存該晶片10之已加密過的晶片資料,區塊鏈建立模組31會得到區塊鏈位址,以得到一區塊鏈資料。此時的區塊鏈建立模組31可以根據使用者選擇BTC區塊鏈或ETH區塊鏈來建立區塊鏈位址。第二處理模組32再將該區
塊鏈資料轉化為一私鑰種子(Token),以傳輸至該第一處理模組22。第二處理模組32可根據比特幣改進建議(Bitcoin Improvement Proposals,BIP)協議來產生此該私鑰種子。該第一處理模組22收到該私鑰種子後,也進行加密後回寫至該晶片10。藉此,區塊鏈服務器30會得知並可以記錄下晶片10的資料,晶片10也會分配到對應區塊鏈位址的私鑰種子,就可以完成註冊程序。
當使用者要進行區塊鏈之交易時,晶片存取系統20之輸入介面23就提供使用者輸入交易內容。例如學校欲製作畢業證書,使用者(即校方)就輸入畢業生的畢業資料。晶片存取系統20再經由網站或軟體程式把交易內容傳輸區塊鏈服務器30,使該區塊鏈服務器30的第二處理模組32將交易內容加密打包傳送回該第一處理模組22。此加密之金鑰可依照之前晶片10註冊所得的晶片資料而來。該第一處理模組22收到交易內容後連接到晶片10,以使用該晶片10將該交易內容認證。亦即該第一處理模組22收到交易內容後取出晶片10的一晶片私鑰,並對交易內容進行該晶片私鑰解密,再使用該晶片私鑰將該交易內容加簽,以認證交易內容之正確性。最後該第一處理模組22將認證完的交易內容回傳該區塊鏈服務器30,此時區塊鏈服務器30的區塊鏈建立模組31
根據晶片10儲存的私鑰種子得知要交易的區塊鏈位址,讓區塊鏈建立模組31使用認證的要交易內容執行區塊鏈交易。故可以使用已經註冊的晶片進行區塊鏈交易,由硬體端直接認證交易內容後再上鏈,以加強交易內容的安全性及正確性。藉此,資料認證系統1即可用於包括一畢業證書服務、一電子錢包或一物聯網通訊等服務,但本發明並不限於此。
需注意的是,資料認證系統1之晶片存取系統20及區塊鏈服務器30具有的各模組可以為硬體裝置、軟體程式結合硬體裝置、韌體結合硬體裝置等方式架構而成,例如可以將一電腦程式產品儲存於一電腦可讀取媒體中讀取並執行以達成本發明之各項功能,但本發明並不以上述的方式為限。此外,本實施方式僅例示本發明之較佳實施例,為避免贅述,並未詳加記載所有可能的變化組合。然而,本領域之通常知識者應可理解,上述各模組或元件未必皆為必要。且為實施本發明,亦可能包含其他較細節之習知模組或元件。各模組或元件皆可能視需求加以省略或修改,且任兩模組間未必不存在其他模組或元件。
接著請參考圖2係本發明之晶片註冊之方法之步驟流程圖及圖3係本發明之利用晶片認證之方法之步驟流程圖以說明本
發明之資料認證之方法。此處需注意的是,以下雖以上述資料認證系統1為例說明本發明之資料認證之方法,但本發明之資料認證之方法並不以使用在上述相同結構的資料認證系統1為限。
首先進行晶片註冊之程序時,會藉由該晶片存取系統20進行步驟S201:申請要進行區塊鏈服務。
首先使用者可以用晶片存取系統20之輸入介面23來申請要進行區塊鏈服務。
此時會經由網站或軟體程式連接到區塊鏈服務器30之區塊鏈建立模組31,以進行步驟S202:啟動區塊鏈服務。
此時晶片存取系統20也會同時進行步驟S203:讀取該晶片之一資料。
此時晶片存取系統20的第一處理模組22讀取出晶片10之晶片資料,並可以將晶片資料進行加密,再傳輸到區塊鏈服務器30。
所以該區塊鏈服務器30會進行步驟S204:接收該晶片之該晶片資料。
區塊鏈服務器30會接收晶片10之晶片資料並儲存晶片資料。
接著進行步驟S205:建立一區塊鏈位址以得到一區塊鏈資料。
接著區塊鏈建立模組31就建立BTC區塊鏈或ETH區塊鏈之區塊鏈位址,此時可以將區塊鏈位址視為區塊鏈資料。
再進行步驟S206:將該區塊鏈資料轉化為一私鑰種子。
區塊鏈建立模組31將包括區塊鏈位址的區塊鏈資料轉化為符合BIP協議的私鑰種子(Token)。再將私鑰種子傳輸回晶片存取系統20。
所以最後該晶片存取系統20會進行步驟S207:將該私鑰種子回寫至該晶片。
最後第一處理模組22將接收到的私鑰種子加密後再寫回晶片10內。藉此可以完成晶片10的註冊程序。
而要利用此晶片10對資料進行認證時,首先要藉由該晶片存取系統10供一使用者進行步驟S301:輸入一交易內容。
首先晶片存取系統20之輸入介面23提供使用者輸入要上傳到區塊鏈的交易內容。
此時區塊鏈服務器30進行步驟S302:接收交易內容。
經由網站或軟體程式將交易內容傳輸到區塊鏈服務器30要進行上鏈時,區塊鏈服務器30會再進行步驟S303:回傳交易內容。
此時第二處理模組32將交易內容利用金鑰加密打包傳送回該第一處理模組22,藉此讓交易內容可以先經過認證。將交易內容加密之金鑰可依照之前晶片10註冊所得的晶片資料而來。
所以於晶片存取系統20會進行步驟S304:使用該晶片將該交易內容認證。
第一處理模組22收到交易內容後連接到晶片10,取出晶片10的一晶片私鑰,並對交易內容進行該晶片私鑰解密,再使用該晶片私鑰將該交易內容加簽,藉此就可以使用該晶片10將該交易內容認證。
晶片存取系統20再進行步驟S305:將認證完的該交易內容回傳。
此時晶片存取系統20將認證完的該交易內容回傳到區塊鏈服務器30。
最後區塊鏈服務器30進行步驟S306:根據該私鑰種子執行區塊鏈交易。
最後區塊鏈服務器30的區塊鏈建立模組31根據晶片10儲存的私鑰種子得知要交易的區塊鏈位址,讓區塊鏈建立模組31使用認證的要交易內容執行區塊鏈交易。
此處需注意的是,本發明之資料認證之方法並不以上述的步驟次序為限,只要能達成本發明之目的,上述之步驟次序亦可加以改變。
由上述的說明可知,本發明的資料認證系統1能夠先利用硬體架構之晶片10來先認證交易內容,之後才進行上鏈的程序。
所以不論在上鏈前或上鏈後,交易內容都無法被任意更改,能確保交易內容的正確定。
需注意的是,上述僅為實施例,而非限制於實施例。任何不脫離本發明基本架構者,皆應為本專利所主張之權利範圍,而應以專利申請範圍為準。
1:資料認證系統
10:晶片
20:晶片存取系統
21:連接介面
22:第一處理模組
23:輸入介面
30:區塊鏈服務器
31:區塊鏈建立模組
32:第二處理模組
Claims (13)
- 一種資料認證之方法,係應用於一資料認證系統以藉由一晶片於一區塊鏈之環境內進行認證程序,該資料認證系統包括一晶片存取系統及一區塊鏈服務器,該方法包括以下步驟:藉由該晶片存取系統讀取該晶片之一晶片資料;藉由該區塊鏈服務器接收該晶片之該晶片資料,並建立一區塊鏈位址以得到一區塊鏈資料;將該區塊鏈資料轉化為一私鑰種子(Token);藉由該晶片存取系統將該私鑰種子回寫至該晶片;藉由該晶片存取系統輸入一交易內容,並傳輸至該區塊鏈服務器;藉由該區塊鏈服務器將該交易內容利用一金鑰加密打包後傳輸回該晶片存取系統;藉由該晶片存取系統使用該晶片將該交易內容認證;以及將認證完的該交易內容回傳,以根據該私鑰種子執行區塊鏈交易。
- 如申請專利範圍第1項所述之資料認證之方法,其中使用該晶片將該交易內容認證步驟包括: 收到該交易內容後取出該晶片之一晶片私鑰,藉以進行私鑰解密;以及使用該晶片私鑰將該交易內容加簽。
- 如申請專利範圍第1項所述之資料認證之方法,於該晶片存取系統讀取該晶片之該晶片資料之步驟後,更包括以下步驟:將該晶片資料進行加密後傳輸到該區塊鏈服務器,使該區塊鏈服務器接收加密之該晶片資料。
- 如申請專利範圍第1到3項之任一項所述之資料認證之方法,其中更包括供一使用者選擇一比特幣(Bitcoin,BTC)區塊鏈或一以太幣(Ethereum,ETH)區塊鏈,藉此建立該區塊鏈位址之步驟。
- 如申請專利範圍第1到3項之任一項所述之資料認證之方法,其中更包括產生符合一比特幣改進建議(Bitcoin Improvement Proposals,BIP)協議之該私鑰種子之步驟。
- 一種資料認證系統,用以利用一晶片於一區塊鏈之環境內進行認證程序;該資料認證系統包括:一晶片存取系統,包括: 一連接介面,係電性連接該晶片;一第一處理模組,係電性連接該連接介面,用以經由該連接介面以讀取該晶片之一晶片資料;以及一輸入介面,用以供一使用者輸入一交易內容;以及一區塊鏈服務器,係與該晶片存取系統連接,包括:一區塊鏈建立模組,用以建立一區塊鏈位址以得到一區塊鏈資料;以及一第二處理模組,用以接收該晶片資料,及將該區塊鏈資料轉化為一私鑰種子傳輸至該第一處理模組,使該第一處理模組收到該私鑰種子後回寫至該晶片;其中所輸入之該交易內容係傳輸至該區塊鏈服務器,使該第二處理模組將收到之該交易內容利用一金鑰加密打包後傳送回該第一處理模組,該第一處理模組收到該交易內容後使用該晶片將該交易內容認證,最後該第一處理模組將認證完的該交易內容回傳該第二處理模組,讓該第二處理模組根據該私鑰種子使該區塊鏈建立模組將認證的該交易內容的執行區塊鏈交易。
- 如申請專利範圍第6項所述之資料認證系統,其中該晶片存取系統藉由一網站或一軟體程式以連接到該區塊鏈服務器。
- 如申請專利範圍第7項所述之資料認證系統,其中該輸入介面藉由該網站或該軟體程式輸入該交易內容後,該第二處理模組再將該交易內容回傳至該第一處理模組。
- 如申請專利範圍第8項所述之資料認證系統,其中該第一處理模組於收到該交易內容後取出該晶片之一晶片私鑰,並對該交易內容進行該私鑰解密,再使用該晶片私鑰將該交易內容加簽,藉以對該交易內容認證。
- 如申請專利範圍第7項所述之資料認證系統,其中該第一處理模組進一步將該晶片資料進行加密後傳輸到該區塊鏈服務器之該第二處理模組。
- 如申請專利範圍第6到10項之任一項所述之資料認證系統,其中該區塊鏈建立模組用以供該使用者選擇一比特幣區塊鏈或一以太幣區塊鏈,藉此建立該區塊鏈位址。
- 如申請專利範圍第6到10項之任一項所述之資料認證系統,其中該私鑰種子係符合一比特幣改進建議協議。
- 如申請專利範圍第6項所述之資料認證系統,該資料認證系統係用於一畢業證書服務、一電子錢包服務或一物聯網通訊服務。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109113364A TWI729781B (zh) | 2020-04-21 | 2020-04-21 | 資料認證系統及其資料認證之方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109113364A TWI729781B (zh) | 2020-04-21 | 2020-04-21 | 資料認證系統及其資料認證之方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI729781B true TWI729781B (zh) | 2021-06-01 |
TW202141320A TW202141320A (zh) | 2021-11-01 |
Family
ID=77517464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109113364A TWI729781B (zh) | 2020-04-21 | 2020-04-21 | 資料認證系統及其資料認證之方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI729781B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180089641A1 (en) * | 2016-09-27 | 2018-03-29 | The Toronto-Dominion Bank | Processing network architecture with companion database |
TW201812638A (zh) * | 2016-09-12 | 2018-04-01 | 大陸商上海鼎利信息科技有限公司 | 區塊鏈加密射頻晶片存儲設計方法 |
CN108460605A (zh) * | 2018-02-09 | 2018-08-28 | 深圳市优权天成科技有限公司 | 一种基于区块链的纸质艺术品的溯源防伪方法及*** |
CN108830616A (zh) * | 2018-06-08 | 2018-11-16 | 浙江捷尚人工智能研究发展有限公司 | 基于区块链的产品防伪方法、电子设备、存储介质及*** |
CN109829824A (zh) * | 2019-03-05 | 2019-05-31 | 河钢国际科技(北京)有限公司 | 一种基于区块链技术的商品交易信息共享方法 |
-
2020
- 2020-04-21 TW TW109113364A patent/TWI729781B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201812638A (zh) * | 2016-09-12 | 2018-04-01 | 大陸商上海鼎利信息科技有限公司 | 區塊鏈加密射頻晶片存儲設計方法 |
US20180089641A1 (en) * | 2016-09-27 | 2018-03-29 | The Toronto-Dominion Bank | Processing network architecture with companion database |
CN108460605A (zh) * | 2018-02-09 | 2018-08-28 | 深圳市优权天成科技有限公司 | 一种基于区块链的纸质艺术品的溯源防伪方法及*** |
CN108830616A (zh) * | 2018-06-08 | 2018-11-16 | 浙江捷尚人工智能研究发展有限公司 | 基于区块链的产品防伪方法、电子设备、存储介质及*** |
CN109829824A (zh) * | 2019-03-05 | 2019-05-31 | 河钢国际科技(北京)有限公司 | 一种基于区块链技术的商品交易信息共享方法 |
Also Published As
Publication number | Publication date |
---|---|
TW202141320A (zh) | 2021-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11544367B2 (en) | Systems, apparatus and methods for secure electrical communication of biometric personal identification information to validate the identity of an individual | |
US11799668B2 (en) | Electronic identification verification methods and systems with storage of certification records to a side chain | |
KR101878149B1 (ko) | 패스워드의 보안 입력 및 처리 장치, 시스템 및 방법 | |
US8924714B2 (en) | Authentication with an untrusted root | |
US10616215B1 (en) | Virtual smart card to perform security-critical operations | |
CN117579281A (zh) | 用于使用区块链的所有权验证的方法和*** | |
US20230014599A1 (en) | Data processing method and apparatus for blockchain system | |
US8495383B2 (en) | Method for the secure storing of program state data in an electronic device | |
CN114070614B (zh) | 身份认证方法、装置、设备、存储介质和计算机程序产品 | |
JP7309261B2 (ja) | 生体決済機器の認証方法、生体決済機器の認証装置、コンピュータ機器、及びコンピュータプログラム | |
US20210306135A1 (en) | Electronic device within blockchain based pki domain, electronic device within certification authority based pki domain, and cryptographic communication system including these electronic devices | |
EP3997852A1 (en) | Computer-implemented system and method for facilitating transactions associated with a blockchain using a network identifier for participating entities | |
CN114785524B (zh) | 电子***生成方法、装置、设备和介质 | |
TWI476629B (zh) | Data security and security systems and methods | |
TWI734729B (zh) | 實現電子簽章的方法、裝置及簽章伺服器 | |
US11070378B1 (en) | Signcrypted biometric electronic signature tokens | |
CN114268447B (zh) | 一种文件传输方法、装置、电子设备和计算机可读介质 | |
CN106789977A (zh) | 一种基于密钥分割实现手机令牌的方法及*** | |
TWI729781B (zh) | 資料認證系統及其資料認證之方法 | |
CN111431873A (zh) | 一种信息上报的方法、***、设备以及介质 | |
CN2914498Y (zh) | 基于通用串行总线人机交互类设备的信息安全设备 | |
TW202107871A (zh) | 產生非對稱算法密鑰對之方法 | |
CN116015846A (zh) | 身份认证方法、装置、计算机设备和存储介质 | |
WO2013167082A2 (zh) | 一种移动终端数字证书功能实现方法及移动终端 | |
WO2016165662A1 (zh) | 一种手机准数字证书子***及其***及其方法 |