gpt4 book ai didi

c++ - LPBYTE 数据到 MFC 中的 CString

转载 作者:行者123 更新时间:2023-11-28 08:17:52 31 4
gpt4 key购买 nike

我正在使用 CryptProtectData 函数加密数据,我正在获取 LPBYTE 格式的加密数据,我想将该数据保存到一个文件中,然后读回以进行解密。

为了在文件中写入字符串,我使用以下方法将 LPBYTE 数据转换为 CString:

CString strEncrUName = (wchar_t *)encryptedUN;

我什至试过这个How to convert from BYTE array to CString in MFC?但它仍然不起作用。

使用的字符集是unicode。

提前致谢

最佳答案

加密数据是原始字节缓冲区,而不是字符缓冲区。如果您想将其转换为字符串,则必须以某种方式对其进行编码,例如将其转换为十六进制字符。

例如。字节 0xd5 变成 2 个字符:“D5”

遍历每个字节并将其转换为十六进制字符是留给读者的一项简单练习。

当然,你必须在读取文件后将其转换回二进制。

您确定要将其保存为文本文件吗?您的另一个选择是将二进制加密数据保存到二进制文件:无需与字符串相互转换。

关于c++ - LPBYTE 数据到 MFC 中的 CString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023827/

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