MD5 hash with salt for keeping password in DB in C#

前端 未结 4 1724
一向
一向 2020-11-27 03:59

Could you please advise me some easy algorithm for hashing user password by MD5, but with salt for increasing reliability.

Now I have this one:

4条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-27 04:31

    You can use the HMACMD5 class:

    var hmacMD5 = new HMACMD5(salt);
    var saltedHash = hmacMD5.ComputeHash(password);
    

    Works with SHA-1, SHA256, SHA384, SHA512 and RIPEMD160 as well:

    var hmacSHA1 = new HMACSHA1(salt);
    var saltedHash = hmacSHA1.ComputeHash(password);
    

    Both salt and password are expected as byte arrays.

    If you have strings you'll have to convert them to bytes first:

    var salt = System.Text.Encoding.UTF8.GetBytes("my salt");
    var password = System.Text.Encoding.UTF8.GetBytes("my password");
    

提交回复
热议问题