所以我需要生成一个带有字符串的 UUID 作为哈希函数的输入。
据我了解,MS 的 GUID 实现不是字节序可移植的,因此没有正确实现 RFC 4122。所以我想知道通过将 .NET System.Security.Cryptography.SHA1Managed().ComputeHash(data) 函数传递一个 UTF-8 字符串,我是否落入了基本相同的陷阱。
我相信我很好,因为维基百科似乎表明字节顺序对 UTF-8 无关紧要,并且字节顺序标记本质上被降级为标头,以表示字符串采用 UTF-8 格式。
编辑:注意我正在尝试使用 UTF-8 字符串作为 UUID 中使用的哈希的种子。