【问题标题】:WWW safe codecs for data transmission用于数据传输的 WWW 安全编解码器
【发布时间】:2020-07-31 21:46:21
【问题描述】:

通过将数据编码为 base64,我们可以确保我们在整个 WWW 中传输的数据不会在整个传输过程中发生变异。如果我们使用简单的字节编解码器,数据在其传输过程中发生变异的情况并不少见,因为我们使用的是 base 256(最大字节大小)而不是 base 64。

还有其他我们可以用于网络安全传输的编解码器吗? CBOR 在这种情况下是否相关?

【问题讨论】:

    标签: http networking encoding base64 codec


    【解决方案1】:

    Base64 或任何其他传输编码既不需要,也不会保护您。

    HTTP protocol 用于 www 中的数据传输,是“8 位安全的”。无法像使用电子邮件一样指定 base64 之类的“内容传输编码”。在 HTTP 中,您可以使用所有 256 字节值安全地传输正文内容。底层协议 (TCP) 通过计算每个传输段的校验和来保护数据流免受意外修改。

    HTTP 不保护数据不被potentially malicious "middle men" 故意修改。为此,您需要使用HTTPS,这是通过安全通道的 HTTP。

    【讨论】:

    • 没有将数据限制为 6 位块的网络吗?我不确定为什么在 base64 上使用简单的字节编解码器时传输不可靠。我已经在不同的编程语言中凭经验注意到了这一点
    • 数据也被加密(不是使用TLS,而是通过TCP流发送加密数据的后量子加密)
    • HTTP 建立在TCP 之上,它提供八位字节流。如果网络的某层以 6 位为单位传输数据,则构建在该网络之上的 TCP/IP 实现必须考虑到这一点。
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多