gpt4 book ai didi

c# - 在 MSIL 反编译方面,SecureString 会给我带来任何优势吗?

转载 作者:行者123 更新时间:2023-11-30 19:31:45 25 4
gpt4 key购买 nike

这样做有什么好处吗

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);

比这个

String secret = "abc";

或者这个

char[] sec = { 'a', 'b', 'c'};
String secret = new Secret(sec);

如果我想保护“abc”不被反编译的 MSIL 代码检测到?

最佳答案

SecureString 将在内存中保护您的字符串,编译到您的 MSIL 中的字符串仍将以普通方式存在。如果您需要隐藏敏感信息,请考虑像此处所述的加密 app.config 之类的东西:http://weblogs.asp.net/jgalloway/archive/2008/04/13/encrypting-passwords-in-a-net-app-config-file.aspx

HTH多米尼克

关于c# - 在 MSIL 反编译方面,SecureString 会给我带来任何优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com