本發(fā)明涉及數(shù)據(jù)處理與信息管理,具體地說是一種輕量數(shù)據(jù)資產(chǎn)登記與變更方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、數(shù)據(jù)資產(chǎn)登記與變更是數(shù)據(jù)資產(chǎn)管理中的重要環(huán)節(jié),它們對于明確數(shù)據(jù)資產(chǎn)的權(quán)屬、促進(jìn)數(shù)據(jù)流通和交易、保障數(shù)據(jù)安全等方面具有重要意義。數(shù)據(jù)資產(chǎn)登記是指將數(shù)據(jù)資源和數(shù)據(jù)產(chǎn)品的權(quán)屬情況及其他事項(xiàng)進(jìn)行記載的行為。其目的是為了明確數(shù)據(jù)資產(chǎn)的權(quán)屬關(guān)系,防止因權(quán)屬不清導(dǎo)致的糾紛,同時促進(jìn)數(shù)據(jù)作為生產(chǎn)要素的高效流通和交易。數(shù)據(jù)資產(chǎn)變更是指在數(shù)據(jù)資產(chǎn)使用、更新和維護(hù)過程中,對數(shù)據(jù)資產(chǎn)的內(nèi)容、權(quán)屬等事項(xiàng)進(jìn)行變更的行為。其目的是為了確保數(shù)據(jù)資產(chǎn)的準(zhǔn)確性和時效性,同時保障數(shù)據(jù)資產(chǎn)的合法流通和交易。
2、隨著數(shù)據(jù)資產(chǎn)的日益增多,傳統(tǒng)的數(shù)據(jù)管理方法往往存在數(shù)據(jù)完整性驗(yàn)證困難、變更歷史追蹤不便以及存儲開銷大等問題。
3、故如何高效、安全地進(jìn)行數(shù)據(jù)資產(chǎn)的登記與變更追蹤是目前亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的技術(shù)任務(wù)是提供一種輕量數(shù)據(jù)資產(chǎn)登記與變更方法、系統(tǒng)、設(shè)備及介質(zhì),來解決如何高效、安全地進(jìn)行數(shù)據(jù)資產(chǎn)的登記與變更追蹤的問題。
2、本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,一種輕量數(shù)據(jù)資產(chǎn)登記與變更方法,該方法具體如下:
3、生成數(shù)據(jù)指紋:針對每個數(shù)據(jù)資產(chǎn),根據(jù)數(shù)據(jù)資產(chǎn)內(nèi)容生成一個唯一的哈希值,作為對應(yīng)數(shù)據(jù)資產(chǎn)的超級指紋;其中,哈希值用于確保數(shù)據(jù)資產(chǎn)的唯一性和可識別性;
4、構(gòu)建與維護(hù)哈希鏈:當(dāng)數(shù)據(jù)資產(chǎn)發(fā)生變更時,對變更后的數(shù)據(jù)資產(chǎn)重新計(jì)算得到一個新的哈希值,將新的哈希值與上一次的哈希值進(jìn)行從左向右單向物理連接,形成一個哈希鏈;哈希鏈用于清晰地反映數(shù)據(jù)資產(chǎn)的變更次數(shù)和變更索引,從而為后續(xù)業(yè)務(wù)快速了解數(shù)據(jù)資產(chǎn)變更屬性提供信息;
5、存儲輕量級數(shù)據(jù):保存關(guān)鍵的哈希值和變更信息;
6、快速數(shù)據(jù)驗(yàn)證與變更追溯:通過對比哈希鏈中的哈希值,快速驗(yàn)證數(shù)據(jù)的完整性,并準(zhǔn)確追溯數(shù)據(jù)的變更歷史。
7、作為優(yōu)選,生成數(shù)據(jù)指紋具體如下:
8、準(zhǔn)備數(shù)據(jù)資產(chǎn):數(shù)據(jù)資產(chǎn)以描述數(shù)據(jù)資產(chǎn)的屬性文檔,樣例數(shù)據(jù)為主;
9、選擇哈希算法:采用sha-256哈希算法作為數(shù)據(jù)存證的哈希算法;
10、讀取數(shù)據(jù)資產(chǎn):基于數(shù)據(jù)資產(chǎn)的屬性維度描述的數(shù)量和樣例數(shù)據(jù)的數(shù)量,采用文本文件、word或excel的形式文件進(jìn)行記錄;
11、計(jì)算哈希值:將讀取的文本文件或字節(jié)流輸入到選定的哈希算法中,計(jì)算得到哈希值;
12、生成超級指紋:哈希算法輸出的固定長度哈希值即為數(shù)據(jù)資產(chǎn)的超級指紋。
13、更優(yōu)地,數(shù)據(jù)資產(chǎn)以文本文件、word文檔、excel表格和圖像的形式表達(dá),每個數(shù)據(jù)資產(chǎn)融合成一個資產(chǎn)文件。
14、更優(yōu)地,讀取數(shù)據(jù)資產(chǎn)時,情況如下:
15、對于文件文件,直接讀取文本內(nèi)容;
16、對于word或excel的形式文件,將整個文件讀取為字節(jié)流。
17、作為優(yōu)選,構(gòu)建與維護(hù)哈希鏈具體如下:
18、用戶提交原始數(shù)據(jù)資產(chǎn);
19、根據(jù)原始數(shù)據(jù)資產(chǎn)計(jì)算原始哈希值h1;
20、存儲原始哈希值h1作為哈希鏈起始節(jié)點(diǎn),即完成首次登記;
21、用戶提交第一次變更數(shù)據(jù)資產(chǎn);
22、根據(jù)第一次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值h2;
23、將原始哈希值h1、新哈希值h2以及第一次變更數(shù)據(jù)資產(chǎn)共同存儲成哈希節(jié)點(diǎn)h1+h2,完成第一次數(shù)據(jù)資產(chǎn)變更登記;
24、用戶提交第二次變更數(shù)據(jù)資產(chǎn);
25、根據(jù)第二次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值h3;
26、獲取前一次哈希節(jié)點(diǎn)h1+h2,將前一次哈希節(jié)點(diǎn)h1+h2、新哈希值h3以及第二次變更數(shù)據(jù)資產(chǎn)共同存儲成新哈希節(jié)點(diǎn)h1+h2+h3,完成第二次數(shù)據(jù)資產(chǎn)變更登記;
27、以此類推,用戶提交第n次變更數(shù)據(jù)資產(chǎn);
28、根據(jù)第n次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值hn+1;
29、獲取第n-1次哈??偤蚳n,將前一次哈??偤蚳n、新哈希值hn+1以及第n次變更數(shù)據(jù)資產(chǎn)共同存儲成新哈希節(jié)點(diǎn)hn+hn+1,完成第n次數(shù)據(jù)資產(chǎn)變更登記;
30、從左至右依次鏈接哈希起始節(jié)點(diǎn)h1、哈希節(jié)點(diǎn)h1+h2、哈希節(jié)點(diǎn)h1+h2+h3、···、哈希節(jié)點(diǎn)hn以及哈希節(jié)點(diǎn)hn+hn+1組成哈希鏈,并用鏈接符號.進(jìn)行鏈接。
31、一種輕量數(shù)據(jù)資產(chǎn)登記與變更系統(tǒng),該系統(tǒng)包括:
32、生成模塊,用于針對每個數(shù)據(jù)資產(chǎn),根據(jù)數(shù)據(jù)資產(chǎn)內(nèi)容生成一個唯一的哈希值,作為對應(yīng)數(shù)據(jù)資產(chǎn)的超級指紋;其中,哈希值用于確保數(shù)據(jù)資產(chǎn)的唯一性和可識別性;
33、構(gòu)建與維護(hù)模塊,用于當(dāng)數(shù)據(jù)資產(chǎn)發(fā)生變更時,對變更后的數(shù)據(jù)資產(chǎn)重新計(jì)算得到一個新的哈希值,將新的哈希值與上一次的哈希值進(jìn)行從左向右單向物理連接,形成一個哈希鏈;哈希鏈用于清晰地反映數(shù)據(jù)資產(chǎn)的變更次數(shù)和變更索引,從而為后續(xù)業(yè)務(wù)快速了解數(shù)據(jù)資產(chǎn)變更屬性提供信息;
34、存儲模塊,用于存儲關(guān)鍵的哈希值和變更信息;
35、驗(yàn)證與變更追溯模塊,用于通過對比哈希鏈中的哈希值,快速驗(yàn)證數(shù)據(jù)的完整性,并準(zhǔn)確追溯數(shù)據(jù)的變更歷史。
36、作為優(yōu)選,所述生成模塊包括:
37、準(zhǔn)備子模塊,用于將數(shù)據(jù)資產(chǎn)以描述數(shù)據(jù)資產(chǎn)的屬性文檔,樣例數(shù)據(jù)為主;其中,數(shù)據(jù)資產(chǎn)以文本文件、word文檔、excel表格和圖像的形式表達(dá),每個數(shù)據(jù)資產(chǎn)融合成一個資產(chǎn)文件;
38、選擇子模塊,用于采用sha-256哈希算法作為數(shù)據(jù)存證的哈希算法;
39、讀取子模塊,用于基于數(shù)據(jù)資產(chǎn)的屬性維度描述的數(shù)量和樣例數(shù)據(jù)的數(shù)量,采用文本文件、word或excel的形式文件進(jìn)行記錄;
40、計(jì)算子模塊,用于將讀取的文本文件或字節(jié)流輸入到選定的哈希算法中,計(jì)算得到哈希值;
41、生成子模塊,用于將哈希算法輸出的固定長度哈希值即為數(shù)據(jù)資產(chǎn)的超級指紋。
42、更優(yōu)地,所述構(gòu)建與維護(hù)模塊的工作過程具體如下:
43、①用戶提交原始數(shù)據(jù)資產(chǎn);
44、②根據(jù)原始數(shù)據(jù)資產(chǎn)計(jì)算原始哈希值h1;
45、③存儲原始哈希值h1作為哈希鏈起始節(jié)點(diǎn),即完成首次登記;
46、④用戶提交第一次變更數(shù)據(jù)資產(chǎn);
47、⑤根據(jù)第一次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值h2;
48、⑥將原始哈希值h1、新哈希值h2以及第一次變更數(shù)據(jù)資產(chǎn)共同存儲成哈希節(jié)點(diǎn)h1+h2,完成第一次數(shù)據(jù)資產(chǎn)變更登記;
49、⑦用戶提交第二次變更數(shù)據(jù)資產(chǎn);
50、⑧根據(jù)第二次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值h3;
51、⑨獲取前一次哈希節(jié)點(diǎn)h1+h2,將前一次哈希節(jié)點(diǎn)h1+h2、新哈希值h3以及第二次變更數(shù)據(jù)資產(chǎn)共同存儲成新哈希節(jié)點(diǎn)h1+h2+h3,完成第二次數(shù)據(jù)資產(chǎn)變更登記;
52、⑩以此類推,用戶提交第n次變更數(shù)據(jù)資產(chǎn);
53、根據(jù)第n次變更數(shù)據(jù)資產(chǎn)計(jì)算新哈希值hn+1;
54、獲取第n-1次哈希總和hn,將前一次哈希總和hn、新哈希值hn+1以及第n次變更數(shù)據(jù)資產(chǎn)共同存儲成新哈希節(jié)點(diǎn)hn+hn+1,完成第n次數(shù)據(jù)資產(chǎn)變更登記;
55、從左至右依次鏈接哈希起始節(jié)點(diǎn)h1、哈希節(jié)點(diǎn)h1+h2、哈希節(jié)點(diǎn)h1+h2+h3、···、哈希節(jié)點(diǎn)hn以及哈希節(jié)點(diǎn)hn+hn+1組成哈希鏈,并用鏈接符號.進(jìn)行鏈接。
56、一種電子設(shè)備,包括:存儲器和至少一個處理器;
57、其中,所述存儲器上存儲有計(jì)算機(jī)程序;
58、所述至少一個處理器執(zhí)行所述存儲器存儲的計(jì)算機(jī)程序,使得所述至少一個處理器執(zhí)行如上述的輕量數(shù)據(jù)資產(chǎn)登記與變更方法。
59、一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序可被處理器執(zhí)行以實(shí)現(xiàn)如上述的輕量數(shù)據(jù)資產(chǎn)登記與變更方法。
60、本發(fā)明的輕量數(shù)據(jù)資產(chǎn)登記與變更方法、系統(tǒng)、設(shè)備及介質(zhì)具有以下優(yōu)點(diǎn):
61、(一)本發(fā)明通過生成數(shù)據(jù)指紋、構(gòu)建并維護(hù)哈希鏈、實(shí)現(xiàn)輕量級數(shù)據(jù)存儲以及提供快速數(shù)據(jù)驗(yàn)證與變更追溯功能,有效解決了傳統(tǒng)數(shù)據(jù)管理方法在數(shù)據(jù)完整性驗(yàn)證、變更追蹤和存儲效率方面的挑戰(zhàn);
62、(二)本發(fā)明的高效性、強(qiáng)大的追溯能力和高安全性使其在數(shù)據(jù)管理領(lǐng)域具有廣泛的應(yīng)用前景,具體如下:
63、①高效性:由于僅保存哈希值和關(guān)鍵變更信息,本發(fā)明顯著減少了存儲和處理負(fù)擔(dān),提高了整體效率;
64、②強(qiáng)大的追溯能力:哈希鏈提供了清晰、不可篡改的數(shù)據(jù)變更記錄,便于追溯和審計(jì);
65、③高安全性:哈希值的唯一性和不可逆性確保了數(shù)據(jù)的完整性和真實(shí)性;
66、(三)與傳統(tǒng)的數(shù)據(jù)存儲方法相比,本發(fā)明僅保存關(guān)鍵的哈希值和變更信息,而非整個數(shù)據(jù)內(nèi)容,從而實(shí)現(xiàn)了數(shù)據(jù)的輕量級存儲,大大降低了存儲需求;
67、(四)本發(fā)明與傳統(tǒng)的數(shù)據(jù)存儲方法相比,本發(fā)明僅保存關(guān)鍵的哈希值和變更信息,而非整個數(shù)據(jù)內(nèi)容,從而實(shí)現(xiàn)了數(shù)據(jù)的輕量級存儲,大大降低了存儲需求;
68、(五)本發(fā)明在數(shù)據(jù)資產(chǎn)初次登記時,計(jì)算其初始哈希值,并以此作為哈希鏈的起始點(diǎn),并數(shù)據(jù)每次變更時,重新計(jì)算其哈希值,并將此新哈希值與前一次變更的哈希值相連,形成哈希鏈的下一個節(jié)點(diǎn);同時,記錄變更的詳細(xì)信息,進(jìn)而通過檢查哈希鏈中的哈希值序列即可完成驗(yàn)證數(shù)據(jù)完整性或追溯變更歷史時。