C# Little-Endian Convert From Java Big-Endian

本文关键字:Java Big-Endian From Convert Little-Endian | 更新日期: 2023-09-27 18:27:15

这段代码生成了一个32长度的UTF-16字符串,我从java移植了它。问题是,从那里到这里的输出是不同的。

我认为问题在于Java将UTF-16处理为Big Endian和C#Little Endian。

首先,我的字符串使用弹性城堡Pkcs5s2加密,然后我们使用Password_Hash方法将其放入字符串中。

所以我的问题是,如何使用Big Endian运行这个循环,然后产生与在java中相同的字符串。

C# Little-Endian Convert From Java Big-Endian

我在代码中看到的唯一一个文本编码很重要的地方是以下语句:

Encoding.UTF8.GetBytes(USER_SALT);

它使用UTF-8,而不是UTF-16。

如果您想要一个大端UTF-16,可以使用Encoding.BigEndianUnicode而不是Encoding.UTF8。