代码之家  ›  专栏  ›  技术社区  ›  Jens Roland

哈希中“character”和“octet”的区别

  •  8
  • Jens Roland  · 技术社区  · 17 年前

    我看到“octet”一词出现在关于哈希的nonce的文献中,它似乎是“character”的同义词,尽管有 是 一种使用单词的模式。

    这让我相信两者之间存在正式的区别。如果有人能告诉我它是什么,我将不胜感激。

    (请不要讲八进制字符 代码 或八进制(以8为基数)数字;我说的是 名词 'octet',而不是 形容词 )

    编辑 :事实证明,我要找的单词是“octet”。

    3 回复  |  直到 15 年前
        1
  •  23
  •   Eddie    17 年前

    你可能在想这个词 八重奏 这通常被用作单字节(非unicode)字符的同义词。在这个例子中,八位字节意味着八位。一个字符可以是八位、十六位甚至更多位,但八位字节始终是八位。

        2
  •  5
  •   Michael Borgwardt    17 年前

    八位字节是一个8位的数据,一个字节(尽管字节不一定有8位)。字符是文本的最小单位。它们是完全独立的概念,互换使用它们会暴露出对文本编码复杂性的严重无知。不幸的是,这种特殊的无知元素太常见了,C标准明确定义char的大小为1字节也无济于事。

    特别是,我会非常警惕任何使用“字符”表示“字节”(或“八位字节”)的加密文本。

        3
  •  2
  •   starblue    17 年前

    Octet是一个字节的法语单词,它被称为Octet,因为它包含8位。 该术语主要用于电信,可能是由于法国在CCITT等领域的重大影响。

    推荐文章