首页 > 解决方案 > 下面单向加密的解密方法

问题描述

我有一种加密密码的方法,我认为它是单向加密,是否可以通过其他方法解密?

    string HashPass(string pass)
    {
        var bytes = System.Text.Encoding.Unicode.GetBytes(pass);
        var inArray = System.Security.Cryptography.HashAlgorithm.Create("MD5")?.ComputeHash(bytes);
        return Convert.ToBase64String(inArray);
    }

标签: c#winformsencryption

解决方案


哈希是一种单向函数,它将多个值映射到一个结果,这意味着您无法找到给定结果的原始值。

但是,存储原始值和哈希结果的数据库确实存在,因此 MD5 哈希对安全性非常不利。例如,如果您给我哈希e10adc3949ba59abbe56e057f20f883e,我可以搜索原始值,如果幸运的话,我会发现123456是该哈希结果的可能答案。

请务必为您的客户提供更好的安全性,请按照本指南正确散列密码


推荐阅读