本申請實施例提供了一種數(shù)據(jù)存證、數(shù)據(jù)驗證的方法及裝置,該方法中服務器根據(jù)預設的規(guī)則,確定出該存證數(shù)據(jù)唯一對應的存證特征值,并將該存證特征值寫入到指定交易的交易記錄,將該交易記錄寫入?yún)^(qū)塊鏈中進行存儲。而服務器對驗證數(shù)據(jù)驗證時,按照先前所采用的方式,確定出該驗證數(shù)據(jù)唯一對應的待驗證特征值,并將該待驗證特征值與存儲在區(qū)塊鏈交易記錄中的存證特征值比對,以驗證該驗證數(shù)據(jù)。從上述方法可看出,由于區(qū)塊鏈中存儲的數(shù)據(jù)是無法改變的,服務器可將存證數(shù)據(jù)唯一對應的存證特征值附帶在交易記錄中存儲在區(qū)塊鏈,保證該存證特征值的可靠性,并進一步保證后續(xù)服務器通過該存證特征值對驗證數(shù)據(jù)進行數(shù)據(jù)驗證時的可靠性。
【技術實現(xiàn)步驟摘要】
本申請涉及計算機
,尤其涉及一種數(shù)據(jù)存證、驗證的方法及裝置。
技術介紹
隨著計算機技術的不斷發(fā)展,數(shù)據(jù)庫的數(shù)據(jù)存儲能力不斷的提升,當前,人們可將大量的用戶數(shù)據(jù)存儲在數(shù)據(jù)存儲設備中,以實現(xiàn)對這些數(shù)據(jù)的統(tǒng)一管理與應用。由于數(shù)據(jù)庫中存儲著大量的用戶數(shù)據(jù),因此,數(shù)據(jù)庫存儲數(shù)據(jù)的安全能力一直備受矚目,人們一直努力完善數(shù)據(jù)庫的安全性能,以使數(shù)據(jù)庫在數(shù)據(jù)存儲的安全方面上能夠更加可靠。然而,當前數(shù)據(jù)庫中存儲的數(shù)據(jù)卻始終不具備不可篡改性,如,數(shù)據(jù)庫的管理員可以隨時修改過往的數(shù)據(jù)歷史操作記錄,且后續(xù)也往往很難證實數(shù)據(jù)被修改的這一事實,因為雖然數(shù)據(jù)庫中存儲的數(shù)據(jù)一經(jīng)修改后就會留下相應的日志信息,但是,該日志信息卻能被人為操作,因此,如何能夠有效的證實數(shù)據(jù)庫中存儲的數(shù)據(jù)是否經(jīng)過修改,則是一個亟待解決的問題。
技術實現(xiàn)思路
本申請實施例提供一種數(shù)據(jù)存證、數(shù)據(jù)驗證的方法及裝置,用于解決現(xiàn)有技術中數(shù)據(jù)庫中數(shù)據(jù)的修改過程無法被證實的問題。本申請實施例提供一種數(shù)據(jù)存證的方法,包括:確定存證數(shù)據(jù);根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值;將所述存證特征值寫入到指定交易對應的交易記錄中;將所述交易記錄寫入到區(qū)塊鏈中。其中,存證數(shù)據(jù)可以是一單個數(shù)據(jù),也可以是包含多個數(shù)據(jù)的一組數(shù)據(jù)。本申請實施例提供一種數(shù)據(jù)驗證的方法,包括:從預先保存的各數(shù)據(jù)中,確定驗證數(shù)據(jù);根據(jù)預設規(guī)則,確定所述驗證數(shù)據(jù)唯一對應的待驗證特征值,所述預設規(guī)則為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時所采用的規(guī)則;從區(qū)塊鏈中存儲的交易記錄中提取出所述驗證數(shù)據(jù)唯一對應的存證特征值,所述存證特征值為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時寫入到所述交易記錄中的存證特征值;根據(jù)所述存證特征值以及所述待驗證特征值,對所述驗證數(shù)據(jù)進行驗證。其中,驗證數(shù)據(jù)可以是一單個數(shù)據(jù),也可以是包含有多個數(shù)據(jù)的一組數(shù)據(jù)。本申請實施例提供一種數(shù)據(jù)存證的裝置,包括:數(shù)據(jù)確定模塊,用于確定存證數(shù)據(jù);特征值確定模塊,用于根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值;特征值寫入模塊,用于將所述存證特征值寫入到指定交易對應的交易記錄中;交易記錄寫入模塊,用于將所述交易記錄寫入到區(qū)塊鏈中。本申請實施例提供一種數(shù)據(jù)驗證的裝置,包括:確定數(shù)據(jù)模塊,用于從預先保存的各數(shù)據(jù)中,確定驗證數(shù)據(jù);確定特征值模塊,用于根據(jù)預設規(guī)則,確定所述驗證數(shù)據(jù)唯一對應的待驗證特征值,所述預設規(guī)則為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時所采用的規(guī)則;提取模塊,用于從區(qū)塊鏈中存儲的交易記錄中提取出所述驗證數(shù)據(jù)唯一對應的存證特征值,所述存證特征值為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時寫入到所述交易記錄中的存證特征值;驗證模塊,用于根據(jù)所述存證特征值以及所述待驗證特征值,對所述驗證數(shù)據(jù)進行驗證。本申請實施例提供了一種數(shù)據(jù)存證、數(shù)據(jù)驗證的方法及裝置,該方法中服務器在對存證數(shù)據(jù)進行數(shù)據(jù)存證時,可根據(jù)預設的規(guī)則,確定出該存證數(shù)據(jù)所唯一對應的存證特征值,并將該存證特征值寫入到指定交易的交易記錄中,進而將該交易記錄寫入到區(qū)塊鏈中進行存儲。后續(xù)服務器需要對驗證數(shù)據(jù)進行驗證時,可按照先前在對該驗證數(shù)據(jù)進行數(shù)據(jù)存證時所采用的方式,確定出該驗證數(shù)據(jù)的唯一對應的待驗證特征值,并將該待驗證特征值與存儲在區(qū)塊鏈交易記錄中的存證特征值進行比對,以實現(xiàn)對該驗證數(shù)據(jù)的驗證。從上述方法中可以看出,由于區(qū)塊鏈中存儲的數(shù)據(jù)通常都是無法改變的,因此,服務器可將存證數(shù)據(jù)唯一對應的存證特征值附帶在交易記錄中存儲在區(qū)塊鏈,這就保證了該存證特征值的可靠性,從而進一步保證了后續(xù)服務器通過該存證特征值來對驗證數(shù)據(jù)進行數(shù)據(jù)驗證時的可靠性。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:圖1為本申請實施例提供的數(shù)據(jù)存證的過程;圖2為本申請實施例提供的利用Merkle樹確定存證數(shù)據(jù)唯一對應的存證特征值的示意圖;圖3為本申請實施例提供的另一種結構的Merkle樹的示意圖;圖4為本申請實施例提供的終端與智能家居設備的交互示意圖;圖5為本申請實施例提供的數(shù)據(jù)驗證過程;圖6為本申請實施例提供的對一個數(shù)據(jù)實施驗證的示意圖;圖7為本申請實施例提供的各Merkle樹在時序上連接的示意圖;圖8為本申請實施例提供的一種數(shù)據(jù)存證的裝置示意圖;圖9為本申請實施例提供的一種數(shù)據(jù)驗證的裝置示意圖。具體實施方式為使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。以下結合附圖,詳細說明本申請各實施例提供的技術方案。圖1為本申請實施例提供的數(shù)據(jù)存證的過程,具體包括以下步驟:S101:確定存證數(shù)據(jù)。在本申請實施例中,服務器為了實現(xiàn)后續(xù)對數(shù)據(jù)的驗證,可先確定出存證數(shù)據(jù),并在后續(xù)過程中,實施對該存證數(shù)據(jù)的數(shù)據(jù)存證。其中,這里提到的存證數(shù)據(jù)指的是還未經(jīng)過服務器存證處理的數(shù)據(jù),并且,本申請實施例提到的存證數(shù)據(jù)可以是一個單個數(shù)據(jù),也可以是包含有多個數(shù)據(jù)的一組數(shù)據(jù)。服務器在確定存證數(shù)據(jù)時,可將預設時間段內的數(shù)據(jù)確定為存證數(shù)據(jù)。例如,假設服務器在10:00~10:30的這段時間內(30min的時間長度即為預設的時間段)新存儲了45條信息(該信息即為數(shù)據(jù)),服務器可將這45條數(shù)據(jù)就確定為在10:00~10:30的這段時間內,需要存證的存證數(shù)據(jù)(即,該存證數(shù)據(jù)包含有多個數(shù)據(jù)),若服務器在10:30~11:00的這段時間內又新存儲了34條信息,則服務器可將這34條數(shù)據(jù)就作為在10:30~11:00時間段內,需要存證的存證數(shù)據(jù)(即,該存證數(shù)據(jù)包含有多個數(shù)據(jù))。除了將上述說明的預設時間段內的各數(shù)據(jù)確定為存證數(shù)據(jù)外,服務器也可將滿足預設數(shù)量,且未存證過的各數(shù)據(jù)確定為存證數(shù)據(jù)。如,服務器每當新存儲了25條信息(這新存儲的25條信息即為滿足預設數(shù)量25,且未存證過的各數(shù)據(jù))時,服務器即可將這25條信息確定為需要存證的存證數(shù)據(jù)(即,該存證數(shù)據(jù)包含有多個數(shù)據(jù))。S102:根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值。為了在后續(xù)的數(shù)據(jù)驗證過程中,使服務器通過簡單的數(shù)據(jù)對比即可有效的、快捷的完成數(shù)據(jù)的驗證,服務器在對存證數(shù)據(jù)進行數(shù)據(jù)存證時,可根據(jù)預設的規(guī)則,確定出存證數(shù)據(jù)唯一對應的存證特征值,該存證特征值與存證數(shù)據(jù)在整體上具有唯一對應的關系,即,存證數(shù)據(jù)根據(jù)預設的規(guī)則而確定出的存證特征值只有一個,當存證數(shù)據(jù)發(fā)生數(shù)據(jù)變化,或是預設的規(guī)則發(fā)生改變時,則應確定出不同的存證特征值,而當存證數(shù)據(jù)為有多個數(shù)據(jù)時,則根據(jù)預設規(guī)則確定出的存證特征值應在整體上唯一對應這些數(shù)據(jù),當這些數(shù)據(jù)中存在數(shù)據(jù)變動,或是預設的規(guī)則發(fā)生改變時,則產(chǎn)生數(shù)據(jù)變動的這些數(shù)據(jù)唯一對應的存證特征值應與先前確定出的存證特征值不同。具體的,當存證數(shù)據(jù)為多個數(shù)據(jù)時,服務器在確定出各存證數(shù)據(jù)后,可針對每個存證數(shù)據(jù),根據(jù)預設的加密規(guī)則,確定出該存證數(shù)據(jù)唯一對應的特征值,其中,預設的加密規(guī)則可采用諸如哈希算法Hash、消息摘要算法第5版(MessageDigestAlgorithm,MD5)、公鑰加本文檔來自技高網(wǎng)...
【技術保護點】
一種數(shù)據(jù)存證的方法,其特征在于,包括:確定存證數(shù)據(jù);根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值;將所述存證特征值寫入到指定交易對應的交易記錄中;將所述交易記錄寫入到區(qū)塊鏈中。
【技術特征摘要】
1.一種數(shù)據(jù)存證的方法,其特征在于,包括:確定存證數(shù)據(jù);根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值;將所述存證特征值寫入到指定交易對應的交易記錄中;將所述交易記錄寫入到區(qū)塊鏈中。2.如權利要求1所述的方法,其特征在于,當所述存證數(shù)據(jù)為多個數(shù)據(jù)時,根據(jù)預設的規(guī)則,確定所述存證數(shù)據(jù)唯一對應的存證特征值,具體包括:針對每個存證數(shù)據(jù),根據(jù)預設的加密規(guī)則,確定該存證數(shù)據(jù)唯一對應的特征值;將確定出的各存證數(shù)據(jù)唯一對應的各特征值分別存儲預設的Merkle樹的各葉子節(jié)點上;通過所述Merkle樹確定所述Merkle樹的根節(jié)點值,作為所述存證數(shù)據(jù)唯一對應的存證特征值。3.如權利要求2所述的方法,其特征在于,所述Merkle樹的葉子節(jié)點上存儲有上一組存證數(shù)據(jù)唯一對應的存證特征值。4.如權利要求1所述的方法,其特征在于,將所述存證特征值寫入到指定交易對應的交易記錄中,具體包括:發(fā)起指定交易,并生成所述指定交易對應的交易記錄;通過預設的區(qū)塊鏈交易腳本中的指定指令,將所述存證特征值寫入到所述交易記錄中。5.一種數(shù)據(jù)驗證的方法,其特征在于,包括:從預先保存的各數(shù)據(jù)中,確定驗證數(shù)據(jù);根據(jù)預設規(guī)則,確定所述驗證數(shù)據(jù)唯一對應的待驗證特征值,所述預設規(guī)則為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時所采用的規(guī)則;從區(qū)塊鏈中存儲的交易記錄中提取出所述驗證數(shù)據(jù)唯一對應的存證特征值,所述存證特征值為所述驗證數(shù)據(jù)在數(shù)據(jù)存證時寫入到所述交易記錄中的存證特征值;根據(jù)所述存證特征值以及所述待驗證特征值,對所述驗證數(shù)據(jù)進行驗證。6.如權利要求5所述的方法,其特征在于,當所述驗證數(shù)據(jù)為多個數(shù)據(jù)時,根據(jù)預設規(guī)則,確定所述驗證數(shù)據(jù)唯一對應的待驗證特征值,具體包括:根據(jù)所述驗證數(shù)據(jù)在數(shù)據(jù)存證時所采用的預設的加密規(guī)則,針對每個驗證數(shù)據(jù),確定該驗證數(shù)據(jù)唯一對應的子驗證特征值;按照各驗證...
【專利技術屬性】
技術研發(fā)人員:趙微,許楠,張勇,
申請(專利權)人:北京愛接力科技發(fā)展有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。