草庐IT

密码学

全部标签

c# - 如何生成一次性密码 (OTP/HOTP)?

我们已决定通过为我们的客户发布iPhone、Android和Blackberry应用程序来开始进行多因素身份验证。思考GoogleAuthenticator的一次性密码系统。我可以了解如何通过使用基于帐户key加上设备序列号(或其他唯一标识符)的SALT进行散列来生成唯一的字符串。但是有没有人知道如何像google那样生成唯一的短号码?和/或是否有人有关于实现此类目标的文章的良好链接?非常感谢 最佳答案 最后我发现这在RFC4226中有很好的记录。关于整数转换,这可以使用按位运算来完成shownonpage7,基本上它与下面的答案中

c# - 如何从 URL、用户名和密码获取远程服务器的 SPSite?

我正在尝试获取远程SharePointURL的SPSite:SPSitesite=newSPSite("http://remoteserver");...但我得到一个异常(exception)。当我尝试连接到本地机器上的共享点时没有问题。我有远程服务器所需的用户名和密码。有没有办法通过用户名和密码获取SPSite? 最佳答案 您不能从远程计算机执行此操作。您必须在SharePoint服务器计算机上运行该代码,或者通过公开的SharePointWeb服务与远程服务器交互。您能否更具体地说明您在获得SPSite后想用它做什么?这可能会让

c# - 使用 iTextSharp 打开受密码保护的 pdf 文件

我正在制作一个应显示带密码的PDF的应用程序。这是我的代码:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){try{stringfilePath=Request.QueryString["filePath"];if(filePath.ToUpper().EndsWith("PDF")){copyPDF(filePath);}}catch{stringmessage="alert('FileNotFound!CallRecordsDepartmentforverification.')";Scrip

c# - 这是在 Db 中加盐和存储密码的方法吗?

有几种方法(即使在SO中也是如此),他们都提到在数据库中保存密码的最佳方法是保存,而不是密码,不是hased密码,而是存储加盐的哈希值密码。我的问题很简单,把一些代码放在上面,这是正确的方法吗?stringusername="myUsr";stringpassword="myPwd";DateTimecreateDate=DateTime.UtcNow;//SaltitstringsaltedPwd=String.Concat(password,createDate.Ticks.ToString());//HashitHMACSHA1hash=newHMACSHA1(Encoding.

c# - 检测受密码保护的文档

有什么方法可以在打开文件之前就知道doc/ppt/xls文件是否受密码保护? 最佳答案 我已经创建了一个实用程序方法来尝试检测给定的办公文档是否受密码保护。以下是优点列表:支持Word、Excel和PowerPoint文档,包括旧版(doc、xls、ppt)和新版OpenXml(docx、xlsx、pptx)不依赖于COM或任何其他库仅需要System、System.IO和System.Text命名空间相当快速和可靠的检测(尊重传统的.doc、.ppt和.xls文件格式)低内存使用率(最大64KB)这是代码,希望有人会发现它有用:p

c# - 用于检查给定密码是否至少包含一个数字和一个字母的正则表达式?

谁能帮我写一个正则表达式来检查密码中是否至少有一个字母和一个数字?我要求用户密码必须是字母数字,我希望能够使用正则表达式进行检查。 最佳答案 Positivelookahead正是您要寻找的。正则表达式如下所示:(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+这里,(?=.*[A-Za-z])是肯定的先行,断言您的字符串是至少一个字符,并且(?=.*[0-9])断言它有至少一位数。重要的是要注意正先行不返回匹配项,而是断言匹配项是否存在。因此,您应该将前面的正则表达式理解为“断言它至少有一个字符;断言它至少

c# - iTextSharp 密码保护的 PDF

StackOverflow上的以下问答展示了如何生成没有适当密码就无法打开的PDF。PasswordprotectedPDFusingC#我想以类似的方式使用这个框架,但稍作改动以允许我的用户在不需要密码的情况下“打开”PDF,但只允许他们在有密码的情况下编辑PDF。iTextSharp可以吗?如果这很重要,我正在WF4.0自定义事件中使用C#4.0。 最佳答案 是的,您可以将两个密码传递给PdfEncryptor.Encrypt(),userPassword和ownerPassword。只需将null传递给userPassword

c# - 如何在 Windows 应用程序中为当前登录用户存储用户设置(用户名、密码)

现在我的团队正在开展一个涉及Windows应用程序(C#)的项目。该应用程序有一个选项可以为当前登录的用户在客户端计算机中保存用户名和密码。用户无需输入用户名和密码即可启动应用程序。请检查我的需求快照。请提出一个好的例子或引用。Alttexthttp://www.freeimagehosting.net/uploads/0ff58473e0.jpg 最佳答案 要以安全的方式轻松保留用户凭据,您可以使用ConfigurationManager将它们写入应用程序配置文件类,使用SecureString保护密码类,然后使用Cryptogr

c# - 如何在我的 C# 连接字符串中隐藏我的密码?

我有以下连接字符串:DataSource=Paul-HP\MYDB;InitialCatalog=MyMSDBSQL;PersistSecurityInfo=True;UserID=sa;Password=password(.net网络服务)这显然可以通过打开app.config文件并查看配置设置来查看。我需要的是一种让黑客无法看到密码的方法。但与此同时,保留它的可定制性,以便在部署到另一个数据库时可以更改它。 最佳答案 您有多种选择-我知道的(按优先顺序排列):在不需要在配置文件中包含密码的情况下使用集成(SSPI)安全加密连接字

c# - 如何取消屏蔽密码文本框并将其屏蔽回密码?

如何将密码文本框设置为:password_txtBox.PasswordChar="*"取消屏蔽(来自复选框)然后再次屏蔽不丢失文本框内的字符串 最佳答案 只需将该属性设置为'\0'(默认值)即可不屏蔽字符。来源:http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar.aspx注意:请注意“\0”与“0”不同。第一个是空字符,白色'0'是将显示为0的字符。 关于c#-如何取消屏蔽密