Как вернуть значение из SecureString наиболее безопасным способом?
Я нашел этот код, чтобы вернуть значение.
public static String SecureStringToString(SecureString value)
{
IntPtr valuePtr = IntPtr.Zero;
try
{
valuePtr = Marshal.SecureStringToGlobalAllocUnicode(value);
return Marshal.PtrToStringUni(valuePtr);
}
finally
{
Marshal.ZeroFreeGlobalAllocUnicode(valuePtr);
}
}
Безопасно ли использовать этот способ илиразрушить всю безопасность SecureString?