使用 IPFS 加密安全地存儲文件
您是否厭倦了將私人文件存儲在可能被黑客攻擊或審查的集中式云服務上?
您是否希望確保您的數據安全且僅供您和您授權的同行訪問?
如果是這樣,您可能會對IPFS-Encrypted[1]感興趣,這是一個 Node.js 模塊,允許您使用 AES-256-CBC 加密將加密文件夾上傳到 IPFS 或從 IPFS 下載加密文件夾。
如何運行
IPFS-Encrypted[2]利用星際文件系統 (IPFS),這是一種點對點網絡,可提供去中心化的內容尋址存儲和檢索系統。IPFS 允許您通過為文件分配一個基于內容而不是位置或名稱的唯一內容 ID (CID) 來存儲和共享文件。這意味著您可以從任何 IPFS 節點訪問您的文件,而不必擔心它們的物理位置或可用性。IPFS 還提供內置的版本控制、重復數據刪除和緩存機制,可以降低分發和共享大文件的存儲和帶寬成本。
然而,雖然 IPFS 非常適合存儲和共享公共文件,但它不提供內置加密或訪問控制機制。這意味著任何知道您文件的 CID 的人都可以訪問它們,無論他們是否有權這樣做。為了解決這個限制,IPFS-Encrypted 使用 AES-256-CBC 加密來使用只有您和您的授權伙伴知道的密碼來加密您的文件夾的內容。這樣,即使有人獲得了您的加密文件夾的 CID,他們也無法在沒有密碼的情況下訪問其中的內容。
IPFS-Encrypted 還集成了 Web3 存儲,這是一個分散的存儲平臺,為 IPFS 提供企業級的可靠性、安全性和性能。Web3 存儲允許您使用可以通過注冊他們的服務獲得的令牌來驗證您對 IPFS 網絡的請求。通過使用 Web3 存儲,您可以確保您的文件存儲在安全且冗余的節點網絡中,這些節點網絡可防止數據丟失、審查和其他攻擊。
網站
我們使用了 IPFS 加密的 Node.js 模塊,并構建了一個網站,用戶可以在其中將文件上傳/檢索到 IPFS。上傳到我們網站的所有文件都經過加密,確保我們用戶數據的安全和隱私。要試用我們的網站,請訪問鏈接:https ://ipfs-encrypt-web.vercel.app/[3]
要求
要使用ipfs-encrypted,您需要具備以下條件:
- ? Node.js 安裝在您的計算機上。您可以從官方Node.js 網站[4]下載它。
- ? 用于驗證您對 IPFS 網絡的請求的 Web3 存儲令牌。您可以通過注冊Web3 Storage[5]來獲取令牌。
安裝
您可以ipfs-encrypted通過運行以下命令使用 npm安裝
要求
要使用ipfs-encrypted,您需要具備以下條件:
- ? Node.js 安裝在您的計算機上。您可以從官方Node.js 網站[6]下載它。
- ? 用于驗證您對 IPFS 網絡的請求的 Web3 存儲令牌。您可以通過注冊Web3 Storage[7]來獲取令牌。
如何使用 IPFS 加密
使用 IPFS-Encrypt 簡單直接。以下是您可以使用的一些主要功能:DOCS[8]
- ? uploadEncryptionIpfs(Web3Storagetoken, folderPath, password):將文件夾上傳到 IPFS 并使用密碼加密其內容。
- ? decryptFolderIpfs(Web3Storagetoken, cid, password, downloadLocation):從 IPFS 檢索加密文件夾并使用密碼解密其內容。
- ? uploadToIpfs(Web3Storagetoken, folderLocation):將文件夾上傳到 IPFS 而不加密。
- ? downloadFile(Web3Storagetoken, cid, downloadLocation): 從 IPFS 下載一個文件到當前目錄。
原文:https://vikasrushi.hashnode.dev/securely-store-files-with-ipfs-encrypted?
引用鏈接
[1]? IPFS-Encrypted: ??https://github.com/0xVikasRushi/ipfs-encrypt??
[2]? IPFS-Encrypted: ??https://www.npmjs.com/package/ipfs-encrypted??
[3]? https ://ipfs-encrypt-web.vercel.app/: ??https://ipfs-encrypt-web.vercel.app/??
[4]? Node.js 網站: ??https://nodejs.org/en/download/[5]??? 您可以通過注冊Web3 Storage: ??https://web3.storage/??
[6]? Node.js 網站: ??https://nodejs.org/en/download/??
[7]? 您可以通過注冊Web3 Storage: ??https://web3.storage/??
[8]? DOCS: https://github.com/0xVikasRushi/ipfs-encrypt#readme