gpt4 book ai didi

c# - 转换 C++ 中的 std::string,使其成为 C# 中的 byte[]

转载 作者:行者123 更新时间:2023-11-30 03:25:11 25 4
gpt4 key购买 nike

因此,我正在尝试使用 C++ 加密消息并使用 C# 解密。我在 C# 中的解密需要以字节为单位的 key 和 IV,而在 C++ 中,我使用 std::string 设置 key 和 IV,后来在加密中我使用这个:(byte*)key.c_str()

我怎样才能得到这个 key

std::string szEncryptionKey = "Sixteen byte key";

我如何将其硬编码到 C# 中

 byte[] key = ????

所以它使用正确的 key 和 IV 来解密?

最佳答案

命名空间 System.Text 中的 Encoding 类提供了一种方法来检索 stringbyte 表示形式> 或 char[]

你可以这样使用它:

Byte[] b = Encoding.UTF8.GetBytes("abc");

如果需要,还有其他编码可用,例如 UTF32

编辑:我检查了 b 的内容:编码 UTF7UTF8ASCII和(我当前的)Default 字符串“abc”的字节值相同:979899UTF32 只加三个零;输出为 97 0 0 098 0 0 099 0 0 0

关于c# - 转换 C++ 中的 std::string,使其成为 C# 中的 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com