散列中'character'和'octet'之间的区别

时间:2009-01-25 19:31:43

标签: hash character-encoding character salt octal

我在文献中看到“octet”这个词出现了关于哈希的nonce,它似乎与'character'同义,尽管 是一种关于单词如何被使用的模式

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

(请不要,关于八进制字符代码或八进制(基数8)数字的讲座;我在谈论名词'八位字节',而不是形容词

编辑:事实证明,我正在寻找的是“八位字节”。

3 个答案:

答案 0 :(得分:23)

您可能正在考虑术语八位字节,它通常用于与单字节(非unicode)字符同义。在这种情况下,Octet意味着八位。字符可以是8或16或甚至更多位,但八位字节总是8位。

答案 1 :(得分:5)

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

特别是,我会非常警惕任何使用“character”来表示“byte”(或“octet”)的加密文本。

答案 2 :(得分:2)

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