草庐IT

密码分析

全部标签

c# - app.config 文件是存储密码的安全位置吗?

我需要在代码中存储secret密码。我不能使用哈希技术,因为需要密码本身。如何将这些数据安全地存储在app.config文件中?还有其他方法可以安全地完成此操作吗?DPAPI和ProtectDataClass不是一个选项,因为key是系统特定的,例如:连接字符串不能以这种方式为不同的最终用户系统存储。 最佳答案 您可以使用DPAPI(数据保护API)来加密配置文件的某些部分。您的代码仍将使用ConfigurationManager并且解密将由框架处理。有关相同内容的更多信息,请参阅此模式和实践文档HowTo:EncryptConfi

c# - 在 .NET 中寻找用于并发的静态代码分析工具,如 CheckThread for java

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在用c#实现并发.NET数据结构(如ConcurrentDictionary、BlockcingCollection等)。这不仅仅是在从不同线程访问时不要忘记锁定对象。它需要复杂的锁定策略来最大化并行执行时间。我知道有一个工具,一种

c# - 如何抑制对生成代码的代码分析?

我有一个Silverlight项目,其中包含服务引用所在的生成的Reference.cs文件。该类具有[GeneratedCode]属性,并且在项目配置中禁用了对生成代码的代码分析(发布和调试)。我做错了什么? 最佳答案 也许您应该尝试适用于StyleCop的解决方案:Put".Designer.cs"totheendofthenameofthefileyoudon’twantStyleCoptocheck.Orcallthethe[sic]class,andthefilecontainingit,"NativeMethods".M

c# - 通过nuget包添加代码分析规则集

我正在尝试构建一个自动添加我们公司的代码分析字典并可更新的NuGet包。规则集添加到content文件夹中,现在我想使用install.ps1脚本将规则集添加到项目文件中。我想出了使用envDTE的方法,但是除了这个我找不到CodeAnalysisRuleset节点的压倒性对象图之外,我找不到太多关于它的有用文档。http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx我走的路对吗?有没有关于如何在NuGetpowershell中使用envDTE的相关教程/文档?如何运行/调试我的安装脚本,而不必将其实际添加到包中并

c# - Visual Studio 代码分析规则 - "Do not expose generic lists"

Donotexposegenericlists如果我所有的方法都需要公开一个集合,那么我需要使用LinqExtension.ToList(),几乎所有我需要使用列表的地方,或者我所有代码中的用户集合。如果是这样的话,.ToList()是在忽略规则吧?或者是否有一种技术,例如复制列表o来解决违规问题并仍然返回列表? 最佳答案 我禁用了该规则,因为我觉得它无效。如果你想返回一个包含O(1)的集合count并且不是对内部字段的直接引用,List是最好的选择。我不太了解您的情况,但听起来您有一种方法可以返回对某些内部数据的LINQ查询。如果

c# - 使用 Linq To SQL 加盐和散列密码

我需要对一些密码进行加盐和哈希处理,以便我可以将它们安全地存储在数据库中。关于如何最好地使用LinqToSQL执行此操作,您有什么建议或想法吗? 最佳答案 在这种情况下,LINQtoSQL没有太多相关性。您可以使用任何您想要的机制,因为您不会在SQL中进行散列和加盐。保存密码的步骤如下:以明文形式接收密码以及用户ID。生成(并记住)盐。将盐与密码文本结合起来,例如放在它前面或附加它。使用哈希函数对结果文本进行哈希处理将用户ID、哈希和盐存储在您的数据库中。验证密码的步骤如下:以明文形式接收密码以及用户ID。从数据库中为提供的用户ID

c# - HttpListener:如何获取http用户和密码?

我在这里遇到一个问题,与HttpListener有关。当一个请求的形式http://user:password@example.com/制作完成,如何获取用户名和密码?HttpWebRequest有一个Credentials属性,但是HttpListenerRequest没有,而且我没有在它的任何属性中找到用户名。感谢您的帮助。 最佳答案 您尝试做的是通过HTTP基本身份验证传递凭据,我不确定HttpListener是否支持用户名:密码语法,但如果支持,您需要指定您接受基本身份验证首先。HttpListenerlistener=ne

c# - 用用户名和密码模拟?

WindowsIdentityidentity=newWindowsIdentity(accessToken);WindowsImpersonationContextcontext=identity.Impersonate();...context.Undo();我在哪里声明管理员用户名和密码?accessToken参数对我帮助不大...我必须为它导入DLL吗? 最佳答案 您需要获取用户的token。使用p/invokeLogonUser来自advapi32.dll:[DllImport("advapi32.dll",SetLast

如何分析Python代码的性能?

问候。为了分析Python代码的性能,下面的代码可以做到吗?importtimeto=time.clock();x=[];foriinrange(0,4):x.append(i*0.1);tend=time.clock();print(tend-to);to=time.clock();y=list(map(lambdax:x*0.1,list(range(0,4))));tend=time.clock();print(tend-to);计时器显示不一致。但是有时候,两个计时器的结果也会显示出不一致的不一致(有时第一个计时器更快,有时是第二个计时器,尽管第一个计时器往往更快)。一些输出:4.63

c# - 使用 C# 下载包含密码和用户名的文件

我将如何编写脚本从该站点下载文件。是否可以使用url提供登录名和密码?http://feeds.itunes.apple.com/feeds/epf/我会像这样格式化url吗?WebClientClient=newWebClient();Client.DownloadFile("http://feeds.itunes.apple.com/feeds/epf/v3/full/current/itunes20110511.tbz.md5?username=myusername&password=mypassword",@"C:\folder\file.md5");