我目前正在开发一个 Visual Studio C# windows 窗体项目。但是,我对 SHA256 + salted 的工作方式感到困惑。我在网上找到了一些示例,但无法理解如何调用此函数。
我想在连接到数据库(Microsoft Access 2010)的登录表单中调用此函数。
Textbox? Messagebox.Show方法中显示哈希值
?(为了我的测试目的)是否可以比较两个文本(散列和加盐)并给出肯定的结果?
public static string sha256encrypt(string phrase, string UserName)
{
string salt = CreateSalt(UserName);
string saltAndPwd = String.Concat(phrase, salt);
UTF8Encoding encoder = new UTF8Encoding();
SHA256Managed sha256hasher = new SHA256Managed();
byte[] hashedDataBytes = sha256hasher.ComputeHash(encoder.GetBytes(saltAndPwd));
string hashedPwd = String.Concat(byteArrayToString(hashedDataBytes), salt);
return hashedPwd;
}
public static string byteArrayToString(byte[] inputArray)
{
StringBuilder output = new StringBuilder("");
for (int i = 0; i < inputArray.Length; …Run Code Online (Sandbox Code Playgroud)