ipfs - 收到的 IPFS 内容是否总是加密的?
问题描述
我有一个关于 IPFS 内容的新手问题。我可以请求带有哈希地址的内容。那就是哈希地址返回的内容总是加密的吗?或者返回的内容可以是加密的,也可以是未加密的明文,如果加密,则需要私钥来解码和查看内容。
解决方案
默认情况下,内容在 IPFS 上永远不会加密,除非您在将其添加到 IPFS 节点之前明确对其进行加密。因此,“哈希地址”(也称为CID(Content Identifier))返回的内容是否会被加密完全取决于在将其添加到 IPFS 节点之前是否对其进行了加密。仅通过查看 CID 也无法知道内容是否已加密。
为了正确检查 CID 引用的内容,您需要知道内容的格式以及它是如何生成的。目前存在于 IPFS 上的大多数东西很可能是UnixFS类型。尽管完全有可能使用IPLD将内容存储为任意类型。如果您在不知道内容格式的情况下尝试检查 CID 引用的内容,您肯定会收到错误消息。
编辑:
我应该澄清一件事,您很可能正在使用加密传输来接收数据,但数据本身不会被加密。IPFS 使用一些不同的传输方式,如 websockets、tls、secio、纯文本等。因此,如果您与QmA
支持tls
传输的主机节点通信,该节点可以通过 tls 向您发送数据。
推荐阅读
- android - 使用意图创建事件 ID 后获取事件 ID
- python-3.x - CVXPY 整数规划返回非整数解
- apache-spark - Spark on K8 的问题加载 jar
- c - 插入邻接列表的问题
- c# - 尝试使用“process.handle”获取进程句柄时出现异常“访问被拒绝”
- c# - 不和谐网 | 如何将属于我数据库中人员的用户 ID 转换为可用于排行榜的用户名?
- r - 如何仅使用 R DT 数据表对 1 列执行行回调
- python-3.x - 只从集合中获取一个数据?
- javascript - 样式化的组件 + reactstrap 如何在其他样式表之后导入引导样式表
- javascript - 任何 document.body/getElementsByClassName/ 或任何其他返回与路由/层相同的列表,这怎么可能?