如何以最安全的方式从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的整个安全性?