TWI735841B - 歸檔資料的驗證方法及其電腦系統 - Google Patents
歸檔資料的驗證方法及其電腦系統 Download PDFInfo
- Publication number
- TWI735841B TWI735841B TW108102167A TW108102167A TWI735841B TW I735841 B TWI735841 B TW I735841B TW 108102167 A TW108102167 A TW 108102167A TW 108102167 A TW108102167 A TW 108102167A TW I735841 B TWI735841 B TW I735841B
- Authority
- TW
- Taiwan
- Prior art keywords
- archived data
- hash value
- data
- local
- archived
- Prior art date
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一種歸檔資料的驗證方法及其電腦系統,此方法適用於電腦系統,並且包括下列步驟。針對歸檔資料進行儲存,以產生本地歸檔資料。針對歸檔資料進行雜湊處理,以產生並且儲存歸檔資料的第一雜湊值於區塊鏈平台。針對本地歸檔資料進行雜湊處理,以產生本地歸檔資料的第二雜湊值。將本地歸檔資料的第二雜湊值與儲存於區塊鏈平台的第一雜湊值進行比較,據以驗證本地歸檔資料。
Description
本發明是有關於一種歸檔資料的驗證機制。
資料歸檔(data archive)是指針對不再或是極少被存取的資料移至成本較低的儲存裝置中,以針對資料進行長期保存。然而,電子資料具有易被竄改、刪除而不被查覺的風險。目前已有將資料檔案儲存於具有不易竄改的特性的區塊鏈(block chain),但成本極高。
本發明提供一種歸檔資料的驗證方法及其電腦系統,其可以低成本以及高安全性的方式來驗證,並且確保歸檔資料的正確性。
在本發明的一實施例中,上述的方法適用於電腦系統,並且包括下列步驟。針對歸檔資料進行儲存,以產生本地歸檔資料。針對歸檔資料進行雜湊處理,以產生並且儲存歸檔資料的第一雜湊值於區塊鏈平台。針對本地歸檔資料進行雜湊處理,以產生本地歸檔資料的第二雜湊值。將本地歸檔資料的第二雜湊值與儲存於區塊鏈平台的第一雜湊值進行比較,據以驗證本地歸檔資料。
在本發明的一實施例中,上述的電腦系統包括記憶體、通訊介面以及處理器,其中處理器耦接記憶體以及通訊介面。記憶體用以儲存資料。通訊介面用以連線於區塊鏈平台。處理器用以針對歸檔資料進行儲存,以產生本地歸檔資料,針對歸檔資料進行雜湊處理,以產生並且儲存歸檔資料的第一雜湊值於區塊鏈平台,針對本地歸檔資料進行雜湊處理,以產生本地歸檔資料的第二雜湊值,以及將本地歸檔資料的第二雜湊值與儲存於區塊鏈平台的第一雜湊值進行比較,據以驗證本地歸檔資料。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
本發明的部份實施例接下來將會配合附圖來詳細描述,以下的描述所引用的元件符號,當不同附圖出現相同的元件符號將視為相同或相似的元件。這些實施例只是本發明的一部份,並未揭示所有本發明的可實施方式。更確切的說,這些實施例只是本發明的專利申請範圍中的方法與系統的範例。
圖1為根據本發明一實施例所繪示的電腦系統的方塊圖。首先圖1先介紹系統的所有構件以及配置關係,詳細功能將配合圖2一併揭露。
請參照圖1,電腦系統100包括記憶體110、通訊介面120以及處理器130,其中處理器120耦接於記憶體110。在本實施例中,電腦系統100可以是個人電腦、筆記型電腦、伺服器電腦、平板電腦、智慧型手機、工作站。
記憶體110用以儲存資料檔案,其可以例如是任意型式的固定式或可移動式隨機存取記憶體(random access memory,RAM)、唯讀記憶體(read-only memory,ROM)、快閃記憶體(flash memory)、硬碟或其他類似裝置、積體電路及其組合。
通訊介面120可以是支援任何有線連接或是無線通訊標準的無線網路通訊晶片、天線等電子元件,用以提供電腦系統100與其它裝置或是平台進行連線。
處理器130用以控制電腦系統100的構件之間的作動,其可以例如是中央處理單元(central processing unit,CPU)或是其他可程式化之一般用途或特殊用途的微處理器(microprocessor)、數位訊號處理器(digital signal processor,DSP)、可程式化控制器、特殊應用積體電路(application specific integrated circuits,ASIC)、可程式化邏輯裝置(programmable logic device,PLD)或其他類似裝置、積體電路及其組合。
以下即搭配圖1的電腦系統100的各元件列舉實施例,以說明電腦系統100執行歸檔資料的驗證方法的詳細步驟。
圖2為根據本發明一實施例所繪示的歸檔資料的驗證方法的流程圖,而圖2的流程適用於圖1的電腦系統100。本實施例中所提出的歸檔資料的驗證方法將分為存檔階段以及取檔階段。
請同時參照圖1以及圖2,在存檔階段中,電腦系統100的處理器130將針對歸檔資料進行儲存,以產生本地歸檔資料(步驟S202)。在此,處理器130是將歸檔資料進行一般本地端的資料儲存,而所產生的歸檔資料例如是儲存於記憶體110中。
接著,處理器130將針對歸檔資料進行雜湊處理,以產生歸檔資料的第一雜湊值(步驟S204),並且將第一雜湊值儲存於區塊鏈平台(步驟S206)。詳細來說,處理器130可以採用任何具有不可逆性的雜湊函式(hash function),根據歸檔資料來產生第一雜湊值。一般而言,雜湊值的資料量將會遠小於其所代表的來源資料的資料量,因此相較於直接儲存歸檔資料於區塊鏈平台,本實施例直接以儲存第一雜湊值於區塊鏈平台的方式來大幅降低成本,其中每進行一次雜湊值的存檔程序所需的成本僅需約台幣1元。此外,由於區塊鏈平台具有不可被竄改的特性,更可確保第一雜湊值的隱私與安全。
在本實施例中,區塊鏈平台可以是以太坊(Ethereum)區塊鏈,而第一雜湊值可以是儲存於交易訊息(transaction)中用以儲存實際交易資料的資料欄位txdata中。然而,在其它實施例中,亦可以是採用其它區塊鏈平台,本發明不在此設限。此外,處理器130可以一併將歸檔資料的第一索引儲存於區塊鏈平台,並且使第一索引與第一雜湊值相關聯,以方便後續可以利用第一索引來查詢歸檔資料的第一雜湊值。
接著,在取檔階段中,處理器130將針對本地歸檔資料進行雜湊處理,以產生本地歸檔資料的第二雜湊值(步驟S208),並且將比較本地歸檔資料的第二雜湊值與儲存於區塊鏈平台的第一雜湊值,據以驗證本地歸檔資料(步驟S210)。在此,處理器130將採用與步驟S204相同的雜湊函式,根據本地歸檔資料來產生第二雜湊值。一般來說,若本地歸檔資料並未遭到變動,此取檔階段所產生的第二雜湊值將會相同於存檔階段所產生並且儲存於區塊鏈平台的第一雜湊值。由於產生雜湊值的數學理論難度極高,因此不易反向推導出原始資料,因此處理器130可藉由判斷兩個雜湊值是否相同來驗證本地歸檔資料的正確性,藉以判別本地歸檔資料是否遭到竄改。
圖2的詳細實施細節可以圖3根據本發明一實施例所繪示的歸檔資料的存檔方法的功能方塊圖以及圖4根據本發明一實施例所繪示的歸檔資料的取檔方法的功能方塊圖來具體說明。
請先同時參照圖1以及圖3,在存檔階段中,處理器130將針對歸檔資料AD進行本地儲存,以產生本地歸檔資料LAD。接著,處理器130將針對本地歸檔資料LAD進行異地備份,以產生備份歸檔資料BAD。在此的本地儲存可以是指儲存於記憶體110中,而異地備份可以是指儲存於外接硬碟、遠端裝置、雲端等。 必須說明的是,在另一實施例中,處理器130亦可以是同時針對歸檔資料AD同時進行本地儲存以及異地備份,以分別產生本地歸檔資料LAD以及備份歸檔資料BAD,本發明不在此設限。
另一方面,處理器130將會針對歸檔資料AD進行雜湊處理,以產生第一雜湊值H1,並且將第一雜湊值H1儲存於區塊鏈平台BC,以完成存檔程序。在此需說明的是,此外,處理器130可以是定期進行圖3的存檔程序,例如每小時、每四小時、每日等等,亦或是由使用者手動設定,本發明不在此設限。
接著,請再同時參照圖1、圖3以及圖4,在此將進入到針對圖3的本地歸檔資料LAD的取檔階段。處理器130將提取本地歸檔資料LAD(步驟S402),並且針對本地歸檔資料LAD進行雜湊處理,以產生第二雜湊值H2。接著,處理器130將查詢區塊鏈平台(步驟S404),以取得歸檔資料AD的第一雜湊值H1。
處理器130將判斷本地歸檔資料LAD的第二雜湊值H2是否相同於儲存於該區塊鏈平台的第一雜湊值H1(步驟S406)。若第二雜湊值H2相同於第一雜湊值H1,則處理器130將判定本地歸檔資料LAD為正確(步驟S408)。若第二雜湊值H2不同於第一雜湊值H1,則處理器130將判定本地歸檔資料LAD為不正確,意味著本地歸檔資料LAD的內容可能遭受竄改。在此,處理器130將嘗試利用儲存於異地的備份歸檔資料BAD來復原被竄改過的內容。
具體來說,當處理器130判定本地歸檔資料LAD為不正確時,將提取備份歸檔資料BAD(步驟S410),並且針對備份歸檔資料BAD進行雜湊處理,以產生該備份歸檔資料BAD的第三雜湊值H3。接著,處理器130將判斷備份歸檔資料BAD的第三雜湊值H3是否相同於儲存於該區塊鏈平台的第一雜湊值H1(步驟S412)。若第三雜湊值H3相同於第一雜湊值H1,則處理器130將判定備份歸檔資料BAD為正確,並且以備份歸檔資料SAD覆寫(overwrite)本地歸檔資料LAD,而覆寫過後的本地歸檔資料LAD將為正確的資料。若第三雜湊值H3不同於第一雜湊值H1,則處理器130將判定備份歸檔資料SAD為不正確,並且將針對歸檔資料AD進行重新備份(步驟S416)。
綜上所述,本發明所提出的歸檔資料的驗證方法及其電腦系統,其可在針對歸檔資料進行儲存成本地歸檔資料時,一併將歸檔資料的雜湊值儲存於區塊鏈平台。當需要提取出本地歸檔資料時,可藉由比對本地歸檔資料的雜湊值與儲存於區塊鏈平台的雜湊值來針對本地歸檔資料進行驗證,以證明其正確性。如此一來,本發明可以低成本以及高安全性的方式來驗證並且確保歸檔資料的正確性。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100:電腦系統
110:記憶體
120:通訊介面
130:處理器
S202~S210、S402~S416:步驟
AD;歸檔資料
BC:區塊鏈平台
LAD:本地歸檔資料
BAD:備份歸檔資料
H1:第一雜湊值
H2:第二雜湊值
H3:第三雜湊值
圖1為根據本發明一實施例所繪示的電腦系統的方塊圖。
圖2為根據本發明一實施例所繪示的歸檔資料的驗證方法的流程圖。
圖3為根據本發明一實施例所繪示的歸檔資料的存檔方法的功能方塊圖。
圖4為根據本發明一實施例所繪示的歸檔資料的取檔方法的功能方塊圖。
S202~S210:步驟
Claims (10)
- 一種歸檔資料的驗證方法,適用於電腦系統,包括:針對歸檔資料進行儲存,以產生本地歸檔資料,其中該歸檔資料以及該本地歸檔資料均儲存於該電腦系統;針對該歸檔資料進行雜湊處理,以產生並且儲存該歸檔資料的第一雜湊值於區塊鏈平台;針對該本地歸檔資料進行雜湊處理,以產生該本地歸檔資料的第二雜湊值;以及比較該本地歸檔資料的該第二雜湊值與儲存於該區塊鏈平台的該第一雜湊值,據以驗證該本地歸檔資料。
- 如申請專利範圍第1項所述的方法,其中比較該本地歸檔資料的該第二雜湊值與儲存於該區塊鏈平台的該第一雜湊值,據以驗證該本地歸檔資料的步驟包括:判斷該第二雜湊值是否相同於該第一雜湊值;若是,判定該本地歸檔資料為正確;以及若否,判定該本地歸檔資料為不正確。
- 如申請專利範圍第1項所述的方法,更包括:針對該歸檔資料進行備份,以產生備份歸檔資料。
- 如申請專利範圍第3項所述的方法,其中當判定該本地歸檔資料為不正確時,該方法更包括:針對該備份歸檔資料進行雜湊處理,以產生該備份歸檔資料的第三雜湊值; 比較該備份歸檔資料的該第三雜湊值與儲存於該區塊鏈平台的該第一雜湊值;以及當該第三雜湊值相同於該第一雜湊值時,以該備份歸檔資料覆寫該本地歸檔資料,並且判定該本地歸檔資料為正確。
- 如申請專利範圍第4項所述的方法,更包括:當該第三雜湊值不同於該第一雜湊值時,針對該歸檔資料重新進行備份。
- 如申請專利範圍第1項所述的方法,其中儲存該第一雜湊值於該區塊鏈平台的步驟更包括:儲存該歸檔資料的第一索引於該區塊鏈平台,並且使該第一索引與該第一雜湊值相關聯。
- 如申請專利範圍第1項所述的方法,其中該區塊鏈平台為以太坊區塊鏈。
- 一種電腦系統,包括:記憶體,用以儲存資料;通訊介面,用以連線於區塊鏈平台;處理器,耦接該記憶體以及該通訊介面,用以:針對歸檔資料進行儲存,以產生本地歸檔資料,其中該歸檔資料以及該本地歸檔資料均儲存於該電腦系統;針對該歸檔資料進行雜湊處理,以產生並且儲存該歸檔資料的第一雜湊值於區塊鏈平台;針對該本地歸檔資料進行雜湊處理,以產生該本地歸檔 資料的第二雜湊值;以及比較該本地歸檔資料的該第二雜湊值與儲存於該區塊鏈平台的該第一雜湊值,據以驗證該本地歸檔資料。
- 如申請專利範圍第8項所述的電腦系統,其中該處理器更用以:針對該歸檔資料進行備份,以產生備份歸檔資料。
- 如申請專利範圍第8項所述的電腦系統,其中當該處理器判定該本地歸檔資料為不正確時,該處理器更用以:針對該備份歸檔資料進行雜湊處理,以產生該備份歸檔資料的第三雜湊值;比較該備份歸檔資料的該第三雜湊值與儲存於該區塊鏈平台的該第一雜湊值;以及當該第三雜湊值相同於該第一雜湊值時,以該備份歸檔資料覆寫該本地歸檔資料。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW108102167A TWI735841B (zh) | 2019-01-19 | 2019-01-19 | 歸檔資料的驗證方法及其電腦系統 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW108102167A TWI735841B (zh) | 2019-01-19 | 2019-01-19 | 歸檔資料的驗證方法及其電腦系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202029083A TW202029083A (zh) | 2020-08-01 |
TWI735841B true TWI735841B (zh) | 2021-08-11 |
Family
ID=73002658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108102167A TWI735841B (zh) | 2019-01-19 | 2019-01-19 | 歸檔資料的驗證方法及其電腦系統 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI735841B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859402A (zh) * | 2009-04-09 | 2010-10-13 | 上海中信信息发展股份有限公司 | 电子档案管理*** |
CN105306434A (zh) * | 2015-09-11 | 2016-02-03 | 北京金山安全软件有限公司 | 程序文件校验方法及装置、服务器和终端 |
TW201734750A (zh) * | 2016-01-15 | 2017-10-01 | 飛康國際股份有限公司 | 包含固態硬碟儲存裝置及類似物的重複資料刪除快取記憶體 |
CN206585591U (zh) * | 2017-03-10 | 2017-10-24 | 晨宇创新股份有限公司 | 软件定义存储装置与*** |
CN107451002A (zh) * | 2017-03-24 | 2017-12-08 | 北京瑞卓喜投科技发展有限公司 | 针对修改区块体数据的区块链的主动验证方法及*** |
-
2019
- 2019-01-19 TW TW108102167A patent/TWI735841B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859402A (zh) * | 2009-04-09 | 2010-10-13 | 上海中信信息发展股份有限公司 | 电子档案管理*** |
CN105306434A (zh) * | 2015-09-11 | 2016-02-03 | 北京金山安全软件有限公司 | 程序文件校验方法及装置、服务器和终端 |
TW201734750A (zh) * | 2016-01-15 | 2017-10-01 | 飛康國際股份有限公司 | 包含固態硬碟儲存裝置及類似物的重複資料刪除快取記憶體 |
CN206585591U (zh) * | 2017-03-10 | 2017-10-24 | 晨宇创新股份有限公司 | 软件定义存储装置与*** |
CN107451002A (zh) * | 2017-03-24 | 2017-12-08 | 北京瑞卓喜投科技发展有限公司 | 针对修改区块体数据的区块链的主动验证方法及*** |
Also Published As
Publication number | Publication date |
---|---|
TW202029083A (zh) | 2020-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210160053A1 (en) | Merkle tree construction methods and apparatuses and simplified payment verification methods and apparatuses | |
US9672347B2 (en) | Integrity for security audit logs | |
KR101948721B1 (ko) | 파일 해시 값을 이용한 파일 위변조 검사 방법 및 단말 장치 | |
EP3813296B1 (en) | Methods and apparatuses for reading blockchain data | |
US8839446B2 (en) | Protecting archive structure with directory verifiers | |
WO2020238051A1 (zh) | 基于区块链的电子合同存储方法、装置、电子设备及计算机非易失性可读存储介质 | |
US20210158340A1 (en) | Methods and apparatuses for concealing transaction written to blockchain | |
US11283622B2 (en) | Signature verification for a blockchain ledger | |
US11361110B2 (en) | File verification method, file verification system and file verification server | |
US8819361B2 (en) | Retaining verifiability of extracted data from signed archives | |
US11275835B2 (en) | Method of speeding up a full antivirus scan of files on a mobile device | |
US9659171B2 (en) | Systems and methods for detecting tampering of an information handling system | |
EP4040720B1 (en) | Secure identity card using unclonable functions | |
TW201826159A (zh) | 資料處理的方法與裝置 | |
WO2020082583A1 (zh) | 一种盗损险理赔方法、装置、服务器及介质 | |
CN107209837A (zh) | 选择性基于块的完整性保护技术 | |
CN110347678B (zh) | 一种金融数据的存储方法、***、装置及设备 | |
TW202013226A (zh) | 網頁內容自我保護方法以及伺服器 | |
TWI735841B (zh) | 歸檔資料的驗證方法及其電腦系統 | |
WO2021012903A1 (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN114398678A (zh) | 电子文件防篡改的登记验证方法、装置、电子设备及介质 | |
CN112766755A (zh) | 一种业务处理方法、装置、设备及介质 | |
CN112487497A (zh) | 基于智能合约对链外文件的管理方法、装置和电子设备 | |
TWI569166B (zh) | 資料驗證方法 | |
JP2021081859A (ja) | データ管理システム、データ管理装置及びデータ管理プログラム |