UWP 使用中的 SecureString

SecureString in UWP usage

我试图让一些字符串在内存中保持安全,并在目标为 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 中没有这样的方法class SecureStringToBSTR还有其他读取 SecureString 内容的方法吗?

谢谢!

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