時(shí)間:2023-08-13|瀏覽:263
在幾天前的文章中,我與您分享了IPFS如何將圖片存儲(chǔ)到系統(tǒng)中,并為圖片生成哈希值。此過程如下圖所示:?(v;hcdgvvd654)
在此過程中,首先將任意用戶上傳的圖片或原始數(shù)據(jù)分成塊,每個(gè)塊小于256Kb,然后將每個(gè)分塊得到摘要值。
然后對(duì)這些摘要值進(jìn)行多哈希運(yùn)算,得到多個(gè)CID,最后通過MerkleDAG組合成BaseCID。
在這個(gè)過程中,圖片本身并沒有改變,而是被分割了。無論是分割前的整幅圖片還是分割后的圖片的多個(gè)片段,都不進(jìn)行加密操作,只進(jìn)行哈希運(yùn)算來生成CID。?(v;hcdgvvd654)
也就是說,圖片的原始內(nèi)容存在于IPFS中,但它們分別存儲(chǔ)在不同的節(jié)點(diǎn)上。這意味著,從理論上講,如果黑客發(fā)現(xiàn)并拼接了存儲(chǔ)在幾個(gè)節(jié)點(diǎn)上的所有圖片片段,他就可以看到完整的圖片。但黑客要做到這一點(diǎn)會(huì)非常困難,所以在實(shí)踐中幾乎是不可能的。
那么這張照片是怎么加密的呢?如果黑客發(fā)現(xiàn)并拼接了存儲(chǔ)在幾個(gè)節(jié)點(diǎn)上的所有圖片片段,他看到的圖片就不是原始圖片,這意味著圖片被過度加密。
因此,如果用戶要對(duì)上傳的素材進(jìn)行加密,則只能自行操作。首先對(duì)要上傳的數(shù)據(jù)進(jìn)行加密,然后將加密后的數(shù)據(jù)上傳到IPFS。
如此一來,即使有一天IPFS被破解,黑客也會(huì)得到客戶上傳的信息,只看到加密文件,看不到用戶的原始文件。
事實(shí)上,執(zhí)行加密操作并不困難。
經(jīng)常使用計(jì)算機(jī)進(jìn)行辦公操作的人熟悉一種名為“WinRAR”的壓縮軟件工具。此壓縮軟件工具用于壓縮文件以生成壓縮包。在壓縮過程中,用戶可以選擇在壓縮包中添加密碼。這樣,即使壓縮包被第三方獲取,第三方也需要輸入密碼才能打開壓縮包并閱讀原始文檔。
因此,安全性要求較高的用戶在使用IPFS存儲(chǔ)文件時(shí),可以先用這款壓縮軟件對(duì)文件進(jìn)行壓縮加密,然后將加密后的壓縮包上傳到IPFS系統(tǒng),為原始文件增加一層保護(hù)。
IPFS并不完美,缺乏加密是其缺陷之一。業(yè)內(nèi)其他項(xiàng)目也指出了這一缺陷。不過,IPFS最大的突破和特點(diǎn)是文件的去中心化存儲(chǔ)和分發(fā),這為區(qū)塊鏈技術(shù)在存儲(chǔ)領(lǐng)域的應(yīng)用開辟了一條獨(dú)特的路徑。這也是IPFS協(xié)議相對(duì)于集中式云存儲(chǔ)的核心優(yōu)勢(shì)。?(v;hcdgvvd654)