SecureString в использовании UWP - PullRequest
2 голосов
/ 07 ноября 2019

Я пытаюсь сохранить некоторые строки в памяти и установил пакет SecureString Nuget в UWP с таргетингом 10240. Использовать его довольно просто:

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 нет такого метода в классе Маршала SecureStringToBSTR, есть ли другие способы чтения содержимого SecureString?

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2019

Вы должны иметь возможность использовать класс SecureStringMarshal для получения указателя, а затем обычные методы Marshal.PtrToStringXXXX для чтения его в виде строки и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...