草庐IT

邮件安全

全部标签

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

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

c# - 为什么这个赋值不是线程安全的?

我一直在阅读JosephAlbahari关于线程的这本书:http://www.albahari.com/threading/在第2部分中,我找到了这个示例:http://www.albahari.com/threading/part2.aspx#_When_to_Lock这是前面提到的例子:classThreadUnsafe{staticint_x;staticvoidIncrement(){_x++;}staticvoidAssign(){_x=123;}}线程安全版本:classThreadSafe{staticreadonlyobject_locker=newobject();

c# - 我们如何使用 Cake build 对安全的 NuGet 服务器进行身份验证?

我们正致力于使用CakeBuild自动化我们的构建,我们使用来自nuget.org的NuGet包,但我们也有我们自己的NuGetFeed服务器,它有一个用户名/密码身份验证来访问。我们如何将CakeBuild与带有身份验证的自定义NuGet源服务器一起使用? 最佳答案 Cake使用NuGet.exe安装工具、插件和NuGet别名。除非您在#tool/#addin指令中指定了源或提供给NuGet别名,否则NuGet.exe将在当前路径中查找nuget.config并最终以当前用户全局设置(%AppData%\NuGet\NuGet.c

c# - 在 ASP.Net Web 应用程序数据层中实现静态方法是否安全?

我正在开发一个Web应用程序,它是一个B2B门户应用程序。我的应用程序遵循2层架构。下面是一段代码,将公司注册到我的网站//////RegisterCompanywiththebusinessbazaar/////////publicstaticboolRegisterCompany(Registrationregistration){boolresult;using(varhelper=newDbHelper()){_commandText="sp_RegisterCompany";varsuccess=newSqlParameter("@Success",SqlDbType.Bit

c# - 长时间保持 C# Filestream 打开是否安全?

在我的网络服务中,我打开一个文件流到本地磁盘上的一个文件。在服务的整个生命周期中,我都会保留它。对于传入的每个查询,我都使用文件流来读取磁盘。我这样做是为了避免在每次查询时都必须重新打开文件流。此路径的延迟很关键(应小于几毫秒)。我使用SSD将磁盘IO时间保持在0.1毫秒或更短。文件流能否在很长一段时间(几天)内“变坏”(变得无效)。在每次查询时重新打开文件流是否更安全?如果我必须重新打开,每秒多次重新打开文件流的开销是多少? 最佳答案 只要您需要,保持文件打开是安全的。这对您的情况是否有利-您需要自己决定。重新打开文件不应该很慢(

c# - 安全地对多字节字符进行子串 c#

我正在尝试对包含多字节字符的字符串执行子字符串处理,但没有得到预期的结果。我正在尝试对像?test这样的字符串进行子字符串化。第一个字符是一个4字节字符,因此调用ToCharArray对此字符串返回:55357#第一个字符的字节1和256384#第一个字符的字节3和4116#t101#e115#s116#t因此,当我在此字符串上调用.Substring(1)时,它会返回一个无效字符串,该字符串以第一个字符的第三个和第四个字节开头,而不是“test”。有没有办法让.Substring和其他字符串操作将该字符视为一个单元? 最佳答案 您

c# - .NET 的 ConcurrentDictionary 的哪些成员是线程安全的?

System.Collections.Concurrent.ConcurrentDictionary的MSDN文档说:ThreadSafetyAllpublicandprotectedmembersofConcurrentDictionaryarethread-safeandmaybeusedconcurrentlyfrommultiplethreads.However,membersaccessedthroughoneoftheinterfacestheConcurrentDictionaryimplements,includingextensionmethods,arenotgua

c# - 使用 SmtpClient 发送电子邮件时的故障排除 "Mailbox unavailable. The server response was: Access denied - Invalid HELO name"

我一直在尝试通过C#发送电子邮件。我在Google上搜索了各种示例,并从每个示例和每个人最有可能使用的标准代码中提取了点点滴滴。stringto="receiver@domain.com";stringfrom="sender@domain.com";stringsubject="HelloWorld!";stringbody="HelloBody!";MailMessagemessage=newMailMessage(from,to,subject,body);SmtpClientclient=newSmtpClient("smtp.domain.com");client.Crede

c# - 是否可以在不使用任何实际电子邮件帐户的情况下以编程方式发送电子邮件

我正在考虑在我的游戏中实现“报告错误/建议”选项,但我不太确定如何让它发挥作用。我没有自己的服务器或任何东西,所以我不能只将用户写入的文本发送到那里。我想出的唯一方法是客户写一条消息,然后我将其发送到我可以阅读的电子邮件帐户。但是,我不希望用户需要通过他们的个人帐户发送报告。我不太确定如何实现这个,谷歌搜索也没有提出任何好的建议。我没有做过很多网络方面的工作,所以如果您能逐步解释(甚至可能在代码中)该过程,我将不胜感激。我正在使用C#,游戏正在为WindowsPhone7编程。 最佳答案 是的,这是绝对有可能做到的。从相对低级的角度

c# - 使用 ics session 预约将电子邮件发送到 Outlook

我想向Outlook客户端发送一封带有约会\session(ICS)的电子邮件。当用户收到电子邮件时,他应该接受session邀请,session会自动进入日历,电子邮件会自动删除。我正在使用这段代码:publicvoidSendmail_With_IcsAttachment(){MailMessagemsg=newMailMessage();//NowwehavetosetthevaluetoMailmessageproperties//NotePleasechangeittocorrectmail-idtousethisinyourapplicationmsg.From=newMa