が、私が逆コンパイルMSILで検出されたbeeingてから "ABC" を保護したい場合は、このSecureStringはMSILの逆コンパイルに関して何か利点がありますか?
String secret = "abc";
またはこの
char[] sec = { 'a', 'b', 'c'};
String secret = new Secret(sec);
よりも、この
char[] sec = { 'a', 'b', 'c'};
SecureString s = new SecureString();
foreach (char c in sec) {
s.AppendChar(c);
}
IntPtr pointerName = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(s);
String secret = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pointerName);
を行うにはどのような方法で、より良いですコード?
1を単純な答えのために:) –