IPFS是星际文件系统,它用于在分布式文件系统中存储和共享数据的协议和对等网络。IPFS使用内容寻址,来唯一标识连接所有计算设备的每个文件。
最近,NodeJS中的IPFS文件加密示例项目,实现了加密、解密文件,并将其存储在IPFS网络上。这是托管和保护任何敏感数据的理想解决方案。
今天,我们看一下,如何在将文件上传到IPFS之前对其进行加密。同样,它可以解密和下载这些文件。该解决方案同时使用RSA和AES加密算法来实现最大的安全性。
首先,安装:
1)下载并安装IPFSCL
go-ipfs更名为Kubo:7月21日消息,采用Go语言编写的IPFS协议实现go-ipfs更名为Kubo并发布了v0.14.0版本。本次更名旨在阐明IPFS是一组可互操作的协议,而不是像go-ipfs一样的特定实现。[2022/7/21 2:28:20]
2)初始化IPFS:ipfsinit
3)启动IPFS:ipfsdaemon
4)在另一个提示下运行以下命令:
gitclonehttps://github.com/healzer/ipfs-file-encryption.git
红岸资本斥资7000万美元进驻IPFS赛道:据官方消息,8月28日,中澳合资红岸资本宣布已通过旗下子公司红岸云储布局IPFS赛道,斥资超7000万美元,其中已向浪潮集团支付300万美元定金获得500台存储设备的优先购买权,目前已经完成实际存储体量达到42PiB,且还在陆续封装中。
红岸资本是一家多年致力于为中国及境外的机构、高净值个人投资者提供资产管理服务的公司,下属子公司红岸云储是目前通信领域的公司,除在通信、数据业务重点布局外,未来也将专注于研究、开发、应用大规模IPFS,并提供配套方案。[2021/8/29 22:45:16]
cdipfs-file-encryption
星际港湾:持续安全布局 推动IPFS领域发展:8月28日,分布式存储服务商星际港湾迎来两周年庆典,并开启为期7天的周年庆活动。星际港湾CEO Wendy表示“ 经过两年的发展,公司已经完成天使轮融资,硬件资产超1000W美金,我们始终将用户资产和硬件安全放在第一位。对任何企业来说,透明、安全都是不可逾越的企业红线,星际港湾秉承着运营透明、收益透明的服务理念,让用户可以放心参与分布式存储生态建设。”,此外星际港湾也将持续推动IPFS领域、区块链领域的发展。据悉,星际港湾目前已与电子科技大学实验室达成校企合作,双方也将在软硬件研发、区块链安全、IPFS生态建设等方面共同发力。[2021/8/28 22:42:59]
npminstall
IPFS原力区技术赋能全球节点 节点接单成功率100%:全球前25名矿工节点,9名矿工节点成功率达到100%。在9名100%接单矿工中,超60%以上的节点由原力区提供技术服务支持,另外其他合作伙伴节点也已实现100%接单。
接单成功率是Filecoin官方团队判断是否启动测试网奖励计划的关键数据指标,官方一直希望更多的矿工参与到网络。原力区提供技术服务的节点已经全部实现接单成功率100%。[2020/8/11]
nodeindex.js
其次,我们可以使用提供的 _testing() 功能来测试和验证以下功能:
最后,配置:
您可能要 index.js 根据您的环境更改这些变量:
ipfsEndPoint(default:''http://localhost:5001')
rest_port(default:3000)
总的来说,加密策略同时使用RSA和AES来实现最大的安全性。加密文件进行上传,所有这些操作均在内存中进行。对于非常大的文件,可能需要在磁盘上执行此操作。
同时,根据AES加密算法的要求,将16字节密钥和8字节IV值转换为十六进制,并得到32字节密钥和16字节IV。输出文件由:头文件,RSA加密密钥+IV和原始文件的AES加密数据组成。
另一方面,文件的解密步骤如下:
1)下载文件。
2)从标题中提取加密密钥。
3)使用您的RSA私钥解密密钥。
4)从标题中提取IV值。
5)使用步骤3中的解密密钥和IV值解密文件数据。
注意:
我们同时使用RSA和AES算法:RSA只能加密有限数量的数据,但不能超过其密钥大小,因此我们可以使用它来加密AES的秘密密钥。然后,对称AES策略用于加密潜在的大量数据,即文件的数据本身。
出于简化原因,也可以单独使用AES。但是,包含RSA的好处是我们可以为最终用户生成许多RSA解密密钥,而只有一个加密密钥;而不是与所有用户共享一个密钥。
我们为什么要选择IPFS?
在可用性和性能方面,IPFS优于bittorrent。由于内容寻址,IPFS可以防止文件重复。
1)单个文件可以很容易地从某个“源”下载。而使用Bittorrent,则必须创建一个“.torrent”文件,将其提交给跟踪器并进行种子植入。
2)另一方面,IPFS在使文件可共享方面要快得多。IPFS文件可以分发和负载均衡,使其成为完美的CDN解决方案。而使用BitTorrent完全不可能。
3)在IPFS中,文件流通过HTTP可以直接使用。而BitTorrent中的流媒体是一项付费功能。
4)大文件在IPFS中被分块/分片,因此,人们可以从不同的节点下载块,并最大限度地利用带宽。这在IPFS和BitTorrent中都可以实现。
5)对于尝试共享文件的新人来说,BitTorrent的进入门槛很高。而IPFS很轻松集成到拖放界面。
6)使用IPFS,用户可以选择他/她要的“种子”的文件。而BitTorrent要求您在torrent中为所有文件设定种子。
不用扫一扫,不用摇一摇,联系客服请搜索ipfssy,朋友圈尽知FIL
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。