安全地使用SecureString

时间:2018-12-30 21:20:27

标签: c# winforms encryption securestring

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

0 个答案:

没有答案