首页 > 解决方案 > 收到的 IPFS 内容是否总是加密的?

问题描述

我有一个关于 IPFS 内容的新手问题。我可以请求带有哈希地址的内容。那就是哈希地址返回的内容总是加密的吗?或者返回的内容可以是加密的,也可以是未加密的明文,如果加密,则需要私钥来解码和查看内容。

标签: ipfs

解决方案


默认情况下,内容在 IPFS 上永远不会加密,除非您在将其添加到 IPFS 节点之前明确对其进行加密。因此,“哈希地址”(也称为CID(Content Identifier))返回的内容是否会被加密完全取决于在将其添加到 IPFS 节点之前是否对其进行了加密。仅通过查看 CID 也无法知道内容是否已加密。

为了正确检查 CID 引用的内容,您需要知道内容的格式以及它是如何生成的。目前存在于 IPFS 上的大多数东西很可能是UnixFS类型。尽管完全有可能使用IPLD将内容存储为任意类型。如果您在不知道内容格式的情况下尝试检查 CID 引用的内容,您肯定会收到错误消息。

编辑:

我应该澄清一件事,您很可能正在使用加密传输来接收数据,但数据本身不会被加密。IPFS 使用一些不同的传输方式,如 websockets、tls、secio、纯文本等。因此,如果您与QmA支持tls传输的主机节点通信,该节点可以通过 tls 向您发送数据。


推荐阅读