BOB平臺
區(qū)塊鏈密碼——通付盾數據安全存儲、加密分享和公平交易實踐
現代密碼學技術發(fā)展已近百年,先進、安全、可控的密碼技術是網絡安全的基礎,在中國全力發(fā)展數字化的經濟的今天,更是被賦予重要的歷史使命。區(qū)塊鏈技術雖然近年來才興起,但其作為“信任機器”,與密碼一樣是數字化時代的信息安全基礎設施,區(qū)塊鏈與密碼技術的有機結合將大幅度的降低建立信任的成本,大幅度的提升信息安全防護能力。
通付盾長期致力于區(qū)塊鏈與密碼技術的研究和開發(fā)工作,近年來更是積極的將區(qū)塊鏈密碼技術應用于實際,研發(fā)的區(qū)塊鏈密碼可用于數據安全存儲、數據加密分享和數據公平交易等場景,保護數據安全。
云端數據存儲是一種網上在線存儲模式,即把數據存放在通常由第三方托管的多臺虛擬服務器,而非專屬的服務器上。需要對數據來進行存儲托管的人,通過向托管企業(yè)來提供的數據中心購買或租賃存儲空間來滿足數據存儲的需求。
然而,現有云存儲技術在使用的過程中會存在一定的隱患,例如,用戶通過平臺上傳至云端存儲的文件中不乏用戶的或用戶私隱,這一些數據的存儲多為明文存儲或簡單加密存儲,即使是加密存儲,其安全性也僅依賴于云平臺本身,一旦平臺數據被入侵、篡改,將嚴重泄露用戶的隱私;另外,云平臺上的數據無法真正的證明該數據的所有權是用戶還有平臺,即平臺本身對用戶的數據存在任意篡改的風險,使得用戶的隱私數據,例如身份信息、證件照、照片、身份證件、通訊記錄等儲存內容的安全性受到極大威脅。
若用戶沒有DID,則需要為用戶生成DID以及DID文檔并保存到區(qū)塊鏈中。
若用戶沒有用于數據加密的公私鑰對,則需要生成公私鑰對,將公鑰保存到DID文檔中,將私鑰加密保存到本地。
利用密鑰共享技術,將私鑰分成N片備份到區(qū)塊鏈節(jié)點中,恢復時只需要其中的M片即可。
生成對稱密鑰,使用對稱密鑰對數據來進行加密,得到數據密文,使用公鑰對對稱密鑰進行加密,得到密鑰密文,將數據密文以及密鑰密文上傳到云服務器。
從云服務器中下載選擇的數據對應的數據密文以及密鑰密文,使用私鑰解密密鑰密文得到對稱密鑰,使用對稱密鑰解密數據密文得到選擇的數據。
(3) 根據公鑰加密,根據口令讀取本地私鑰,使用私鑰對對稱密鑰進行加密,得到密鑰密文。
(2) 根據口令讀取本地私鑰,根據公鑰加密算法,使用私鑰解密密鑰密文,得到對稱密鑰。
目前,數據的分享通常只是信道加密,發(fā)送方和接收方多是以明文的形式通過服務器實現端到端的分享。在分享過程中,數據在服務器端通常是可見的,因此存在嚴重的數據泄露的風險。同時,數據的分享記錄由第三方服務器保存,甚至不保存分享記錄,使得分享記錄的可信性完全依賴于第三方服務器或者無從追溯。當數據的分享記錄存儲在第三方服務器上時,如果第三方服務器受到攻擊、被篡改或偽造,服務器的不可信直接引發(fā)存儲的分享記錄變得不可信。數據分享缺少時間的限制條件等。
Alice生成對Bob的重加密密鑰并保存到區(qū)塊連接點,生成授權記錄并上鏈,將云服務器中的待分享數據的鏈接地址發(fā)送給Bob。
Bob根據Alice分享的數據鏈接地址向云服務器請求數據,云服務接收到請求后驗證授權身份后根據重加密密鑰對密鑰密文進行重加密,得到密鑰重加密密文,將數據密文以及密鑰重加密密文返回給Bob。
Bob將數據密文以及密鑰重加密密文下載完成后,根據私鑰解密密鑰重加密密文得到對稱密鑰,根據對稱密鑰解密數據密文得到對稱密鑰。
Alice根據口令讀取本地私鑰skA,然后調用代理重加密中重加密密鑰生成算法,根據Alice的私鑰skA,Alice的公鑰pkA以及Bob的公鑰pkB生成N個重加密密鑰片nrkfrags。
Alice將N個重加密密鑰片nrkfrags保存到N個區(qū)塊鏈節(jié)點中,每一個節(jié)點只保存一個重加密密鑰片rkfrag。
Alice生成數據對Bob的授權記錄record,包括Alice的DID,數據Hash值,授權時間,授權截止時間,Bob的DID,Alice的簽名等,最后保存到區(qū)塊鏈中。
Bob根據Alice分享的數據鏈接地址url,向云服務端請求分享的數據。
云服務器讀取區(qū)塊鏈中的Alice的授權記錄record,并驗證Bob的身份以及授權時間等信息。
驗證通過后,云服務器從保存了重加密密鑰片的區(qū)塊鏈節(jié)點中去讀M個重加密密鑰片mrkfrags。
云服務端根據選擇的M個重加密密鑰片mrkfrags調用代理重加密中的重加密算法,對分享的數據對應的密鑰密文keyCipher進行重加密,得到密鑰重加密密文keyReencryptCipher。
(1) Bob得到云服務器返回的數據密文以及密鑰重加密密文后,根據口令讀取本地私鑰。
(2) Bob根據公鑰加密算法,使用私鑰解密密鑰重加密密文,得到對稱密鑰。
問題3:如何保障數據不被中間人劫持或竊聽(數據只正確傳輸給了我希望發(fā)送的人,并且加密數據只可以由對方解密)?
問題5:對于數據交換和數據交易而言,如何保障我分享了數據(或付了錢)就一定能獲得我想要的數據(或錢)?
問題6:對于數據交換和數據交易而言,如何保障我分享(銷售)的數據不會被對方二次分享(銷售)?
Alice作為數據持有方創(chuàng)建DID,并將數據的信息寫入DID文檔,然后將DID上鏈,實現數據的確權。
Bob作為用戶創(chuàng)建DID,然后查看區(qū)塊鏈中的數據信息,初步確定Alice的數據是個人需要的類型,并從區(qū)塊鏈上獲得Alice的DID以及公鑰。
Alice向Bob加密發(fā)送“試吃”數據。Bob通過“試吃”數據從數據格式和質量等方面進一步確定數據是個人需要的。
Bob向Alice發(fā)送交易請求,Alice生成安全參數并發(fā)送給Bob,Bob驗證通過后發(fā)布智能合約,智能合約驗證參數后執(zhí)行交易。
(2) Alice生成公共參數G,G是橢圓曲線) Alice對于數據m,計算其屬性,包括:
數據m的特征描述信息msg=Describe(m),用于用戶初步了解數據的信息,初步確定數據m是否是個人需要的。
(3) Bob通過DID_Bob瀏覽區(qū)塊鏈上所有的DID文檔中的數據描述信息msg。
Alice用pkB以及didBob和nonce驗證簽名sig的有效性。若有效,則能夠直接進行安全連接;若無效,則放棄連接或者重新發(fā)起連接。
Alice生成隨機數k和r作為對稱密鑰. 其中k用于加密m, r用于加密k。
(9) Bob驗證E(m)\*G=M+K, z\*G=K+R.驗證通過后向Alice發(fā)送成功的消息。E(m)\*G=M+K驗證數據m與承諾M對應數據是不是一致以及k是否為密文E(m)的密鑰; z\*G=K+R驗證密鑰k與承諾K對應的密鑰是否一致以及r是否為密文z的密鑰。
(11) Alice收到Bob發(fā)送的驗證成功的消息后將r發(fā)布到區(qū)塊鏈中。
(12) 智能合約驗證R=r\*G,驗證成功后執(zhí)行交易,將r發(fā)送給Bob,Token發(fā)送給Alice。
目前,區(qū)塊鏈密碼技術已成功應用于通付盾DApp的多個實際場景中并長期穩(wěn)定運行。通付盾DApp為用戶更好的提供安全、隱私、去中心化聯結工具。
在通付盾DApp的“加密云盤”和“加密分享”功能中,利用區(qū)塊鏈密碼,DApp實現了:數據云端加密存儲,密鑰只由用戶自己保管,只有自己能授權解密,保障用戶的數據主權;實現數據點對點加密分享,數據分享通道安全且秘密。
在通付盾DApp的“密信”功能中,區(qū)塊鏈密碼適配了語音電話、視頻電話、文字、表情、聲音消息、圖片消息、文件消息等各種數據類型,保障“密信”消息的安全性和秘密性。
通付盾DApp中的“數字身份”是區(qū)塊鏈數字身份,在區(qū)塊鏈密碼的去中心化環(huán)境下,用戶的公私鑰體系取代傳統(tǒng)互聯網的賬戶體系。用戶具有完全的自主性,私鑰本地生成,從中導出公鑰再變換出地址,非常隱秘,自己給自己開賬戶,不需要中介。公私鑰成為了用戶都能夠自證的身份。
數字化技術正帶領我們來到了一個更廣闊的數字化的經濟時代,數字空間的安全是構建有序、穩(wěn)定數字化的經濟環(huán)境的重要基礎,而安全最重要的核心是信任與隱私,信任成本的降低和數據隱私的安全將是加速社會進步的重大推動力,這就需要密碼技術和區(qū)塊鏈技術的發(fā)展與結合。
成立至今,通付盾人始終秉承“誠信、質量、效率、價值”的企業(yè)文化,凝心聚力、務實篤行,堅持服務好用戶,保障數字空間安全。2021年通付盾人將以此為新起點,繼續(xù)為客戶提供更優(yōu)質的產品及更高效的服務,承擔起更多的社會責任,為我國數字化的經濟建設貢獻自己的力量,讓數字生活更安全更美好!
凡標注來源為“經濟參考報”或“經濟參考網”的所有文字、圖片、音視頻稿件,及電子雜志等數字媒體產品,版權均屬經濟參考報社,未經經濟參考報社書面授權,不得以任何形式刊載、播放。
記者在北上深杭調研發(fā)現,職場白領群體普遍面臨房價節(jié)節(jié)攀升、職場“內卷”惡化、加班文化畸形“困境”等問題。