草庐IT

密码学

全部标签

c# - Excel 互操作阻止显示密码对话框

我正在编写一个程序来清除空行和空列中的excel文件,我从我自己的问题开始FastestmethodtoremoveEmptyrowsandColumnsFromExcelFilesusingInterop一切顺利。问题是我想在工作簿受密码保护时阻止excel显示密码对话框,并抛出异常而不是那样。我正在使用以下代码通过互操作打开excel文件:m_XlApp=NewExcel.Applicationm_XlApp.visible=Falsem_XlApp.DisplayAlerts=FalseDimm_xlWrkbsAsExcel.Workbooks=m_XlApp.Workbooks

c# - 在 C# 中使用 OLEDB 读取受密码保护的 excel 文件

在我的C#应用程序中,我使用的是OLEDB连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.xls;ExtendedProperties=\"Excel8.0;HDR=NO;ReadOnly=true;IMEX=1\""读取Excel文件。为了读取受密码保护的文件,我尝试在连接字符串中添加密码字段,但无法读取文件。我想知道如果我事先知道其密码,是否有任何方法可以使用OLEDB读取受密码保护的Excel文件。 最佳答案 如果您使用查询来读取excel文件,则某些工作表是

c# - 在没有硬编码用户名和密码的情况下发送电子邮件

有什么方法可以从C#发送电子邮件而无需使用GmailSMTP手动编码我的用户名和密码?我知道有些软件可以看到源代码,但我真的不希望他们看到我的Gmail密码。 最佳答案 您不应在其他人运行的应用程序中使用您的用户名和密码。修改应用程序,使其提示用户输入他们的电子邮件凭据并使用这些凭据。这将必须存储在配置文件中,并且仍然可以被其他人读取,除非您存储散列加密密码。 关于c#-在没有硬编码用户名和密码的情况下发送电子邮件,我们在StackOverflow上找到一个类似的问题:

c# - 键入密码时隐藏/替换 (C#)

好的,我是C#的新手,但已经学了一点。但我有一个问题,如何用“*”替换输入控制台的字符或完全隐藏它们?varpw="eric123";Console.WriteLine("Password:");varvalue=Console.ReadLine();if(value==pw){Console.WriteLine("Permitted,Playonline?(Y/N)?");vargetGameOnlineStatus=Console.ReadLine();//RestOftheCodeisjustforme:)如有任何帮助,我们将不胜感激! 最佳答案

c# - 将盐与散列密码一起存储有多安全

如果您查看过asp.net成员(member)系统的表模式,它们会存储原始密码的哈希值以及用于生成它的盐。请参阅下面的架构,dbo.aspnet_MembershipApplicationIdUserIdPasswordPasswordFormatPasswordSaltMobilePINEmail...如果攻击者掌握了数据库,他是否更容易从加盐和散列密码中破解原始密码?查看一些记录后,似乎为每个密码生成了一个新的盐。这有什么意义?您会推荐这种方法,还是在代码中硬编码常量salt相关Aresaltsuselessforsecurityiftheattackerknowsthem?

c# - 在程序代码中安全地存储密码?

我的应用程序使用RijndaelManaged类来加密数据。作为此加密的一部分,我使用了一个加载了密码的SecureString对象,该对象在运行时被转换为字节数组并加载到RajindaelManaged对象的key中。我的问题是这个SecureString的存储。用户输入的密码可以在运行时输入,并且可以“安全地”加载到SecureString对象中,但是如果没有给出用户输入的密码,那么我需要默认一些东西。所以最终问题归结为:如果每次我的应用程序运行时我都必须将一些已知的字符串或字节数组加载到SecureString对象中,我该怎么做?“加密”数据最终会被另一个应用程序解密,因此即使没

c# - 加密密码

我读过一些建议散列密码并将其存储在数据库中的问题。当有人登录时,您将提供的密码与您存储的内容进行哈希处理。我不明白的是这是如何工作的?两个字符串可以散列为相同的值-不太可能但绝对可能有人可以帮帮我吗?编辑:谁能给出碰撞可能性的统计数据? 最佳答案 您不应存储未加密的密码,因为您的数据库管理员不应该访问客户密码。对密码进行哈希处理可以防止数据库管理员看到密码。发生冲突的可能性非常小,这不是问题,因为这不会显着增加有人在您锁定帐户之前试图暴力破解客户密码获得匹配的可能性。PS在散列之前对密码进行加盐也是一种很好的做法,这样如果黑客以某种

c# - 如何使用 C# .NET 跨域设置/更改 Active Directory 用户密码?

我已经搜索了很长一段时间如何设置/更改密码以及撤销/恢复用户,但尚未找到真正适合我的解决方案。我开始倾向于将跨域作为问题所在,尽管我可以通过编程方式创建/删除/更新甚至连接/断开用户与组的连接。基本上,我尝试了以下方法:DirectoryEntryaccount=newDirectoryEntry("LDAP://"+adHostname+"/"+dn,adUserName,adPassword);account.Invoke("SetPassword","Password1");account.Properties["LockOutTime"].Value=0;account.Com

c# - Windows 身份验证 - 特殊用户需要额外的密码

我正在开发一个内联网asp.net核心webapi应用程序。身份验证的要求是:REQ1-当试图访问该网站的用户不在ActiveDirectory的特殊组(我们将其命名为“commonUsers”)时,它根本没有被授权REQ2-当试图访问该网站的用户在ActiveDirectory的“commonUsers”组中时获得授权并返回网络资源REQ3-当试图访问该网站的用户在ActiveDirectory的“superUser”组中时,需要再次提示他输入他的域密码(因为它试图访问一些非常受限的资源)现在,我到目前为止所拥有的:我的服务是使用http.sys服务器托管的,以支持Windows身份

c# - .Net 4.6 打破 XOR 密码模式?

在.NET4.5中,此密码在32位和64位架构上完美运行。将项目切换到.NET4.6会在64位中完全破解此密码,而在32位中有针对该问题的奇怪补丁。在我的方法“DecodeSkill”中,SkillLevel是唯一在.NET4.6上失效的部分。此处使用的变量是从网络流中读取并进行编码的。DecodeSkill(始终为SkillLevel返回正确的解码值)privatevoidDecodeSkill(){SkillId=(ushort)(ExchangeShortBits((SkillId^ObjectId^0x915d),13)+0x14be);SkillLevel=((ushort)