そのため、ハッシュ関数への入力として文字列を使用して UUID を生成する必要があります。
私が理解しているように、MS の GUID の実装はエンディアン ポータブルではないため、RFC 4122 を正しく実装していません。したがって、.NET System.Security.Cryptography.SHA1Managed().ComputeHash(data) 関数に UTF-8 文字列を渡すことで、基本的に同じ落とし穴に陥っているのではないかと思っています。
ウィキペディアはUTF-8ではバイトオーダーは重要ではないと示しているようで、バイトオーダーマークは基本的に文字列がUTF-8であることを示すヘッダーに格下げされているので、私は大丈夫だと思います。
編集:UUIDで使用されるハッシュのシードとしてUTF-8文字列を使用しようとしていることに注意してください。