Tag: password encryption

存储凭据以便自动使用

我已经环顾四周,因为我不是安全或加密专家,我仍然对如何在我的程序中实现加密感到困惑。 我需要一台服务器登录到它的gitHub帐户来更新带有特殊标题的代码文件。 我现在唯一的挂断是如何存储/检索服务器的凭据。 PushOptions push = new PushOptions { Credentials = new UsernamePasswordCredentials { Password = “password”, Username = “Username” } }; 我如何加密这些凭据以进行存储? 我知道将它们存储在代码中是一个坏主意,就像示例那样,并且将它们存储在未加密的任何文件中也是一个坏主意。 此外,我想要的唯一用户交互是在服务器上编译和设置程序时发生的。 它是Linux服务器上的cronjob,以防万一。 另一个要注意的细节,我正在使用libgit2sharp,但之前使用的是bash脚本和ssh来进行身份validation以进行测试。

散列密码的最佳做法

我想知道使用哪种方法在数据库中存储密码。 我使用MD5实现了它,但根据一些post,SHA1更安全。 还有其他更安全的方法吗? 请帮我找出保护密码的最佳方法。

在.NET中散列SecureString

在.NET中,我们有SecureString类,在你尝试使用它之前一切都很好,因为(例如)散列字符串,你需要明文。 我已经开始编写一个函数来散列SecureString,给定一个带字节数组并输出字节数组的散列函数。 private static byte[] HashSecureString(SecureString ss, Func hash) { // Convert the SecureString to a BSTR IntPtr bstr = Marshal.SecureStringToBSTR(ss); // BSTR contains the length of the string in bytes in an // Int32 stored in the 4 bytes prior to the BSTR pointer int length = Marshal.ReadInt32(bstr, -4); // Allocate a byte array […]