gpt4 book ai didi

c# - UWP 使用中的 SecureString

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:43 25 4
gpt4 key购买 nike

我试图在内存中保持一些字符串的安全,并在目标为 10240 的 UWP 中安装了 SecureString Nuget 包。使用它非常简单:

SecureString secureStr = new SecureString();
for (int i = 0; i < someString.Length; i++)
{
secureStr.AppendChar(someString[i]);
}
secureStr.MakeReadOnly();

但是为了访问我必须使用的内容:

 IntPtr stringPointer = Marshal.SecureStringToBSTR(secureStringObj);
string normalString = Marshal.PtrToStringBSTR(stringPointer);
Marshal.ZeroFreeBSTR(stringPointer);

但在 UWP 中,Marshal 类 SecureStringToBSTR 中没有这样的方法,还有其他方法可以读取 SecureString 的内容吗?

谢谢!

最佳答案

您应该能够使用 SecureStringMarshal 类获取指针,然后使用常规的 Marshal.PtrToStringXXXX 方法将其作为字符串读取等。

关于c# - UWP 使用中的 SecureString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58745590/

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