我在文献中看到“octet”这个词出现了关于哈希的nonce,它似乎与'character'同义,尽管 是一种关于单词如何被使用的模式
这让我相信两者之间存在正式的区别。如果有人能告诉我它是什么,我会很感激。
(请不要,关于八进制字符代码或八进制(基数8)数字的讲座;我在谈论名词'八位字节',而不是形容词)
编辑:事实证明,我正在寻找的是“八位字节”。
答案 0 :(得分:23)
您可能正在考虑术语八位字节,它通常用于与单字节(非unicode)字符同义。在这种情况下,Octet意味着八位。字符可以是8或16或甚至更多位,但八位字节总是8位。
答案 1 :(得分:5)
八位字节是一个8位数据,一个字节(尽管字节不一定有8位)。字符是文本的最小单位。它们是完全独立的概念,并且可以互换地使用它们,从而严重忽视了文本编码的复杂性。不幸的是,这种无知的特殊元素太常见了,并且C标准明确定义了一个大小为1字节的char无济于事。
特别是,我会非常警惕任何使用“character”来表示“byte”(或“octet”)的加密文本。
答案 2 :(得分:2)
Octet是一个字节的法语单词,它被称为八位字节,因为它包含8位。 该术语主要用于电信,可能是因为法国的影响很大。 CCITT。