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
方法将其作为字符串读取等。
我试图让一些字符串在内存中保持安全,并在目标为 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
方法将其作为字符串读取等。