小编Dav*_*vid的帖子

如何使用 Salt 创建 SHA256 哈希?

我目前正在开发一个 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)

c# hash comparison

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

comparison ×1

hash ×1