当前位置:   article > 正文

BCrypt对密码进行加密及密码验证_c# bcrypt

c# bcrypt

上篇文章bcrypt加密password BCrypt对密码进行加密及密码验证中使用的是BCrypt,本篇使用BCrypt.Net.BCrypt,其实和BCrypt差不多,只不过是NuGet程序包管理器使用的一个是BCrypt,一个是BCrypt.Net.本文详细介绍BCrypt.Net的使用

1、新建项目ConsoleBCrypt,使用NuGet程序包管理器添加BCrypt

2、Program.cs中添加如下代码:

  1. using DevOne.Security.Cryptography.BCrypt;
  2. using System;
  3. namespace ConsoleBCrypt
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Console.WriteLine("BCrypt.Net.BCrypt");
  10. string salt = BCrypt.Net.BCrypt.GenerateSalt(28);
  11. Console.WriteLine($"产生随机盐 salt:{salt}");
  12. salt = BCrypt.Net.BCrypt.GenerateSalt();
  13. Console.WriteLine($"产生随机盐 salt:{salt}");
  14. string password = "1234567890";
  15. Console.WriteLine($"明文:{password}");
  16. string pwd = BCrypt.Net.BCrypt.HashPassword(password);
  17. Console.WriteLine($"加密以后的密文:{pwd}");
  18. pwd = BCrypt.Net.BCrypt.HashPassword(password, 4);
  19. Console.WriteLine($"加密以后的密文:{pwd}");
  20. pwd = BCrypt.Net.BCrypt.HashPassword(password, salt);
  21. Console.WriteLine($"加密以后的密文:{pwd}");
  22. pwd = BCrypt.Net.BCrypt.HashString("密文");
  23. Console.WriteLine($"加密以后的密文:{pwd}");
  24. pwd = BCrypt.Net.BCrypt.HashString("密文", 4);
  25. Console.WriteLine($"加密以后的密文:{pwd}");
  26. bool isMatchpasswordAndpwd = BCrypt.Net.BCrypt.Verify("密文", pwd);
  27. Console.WriteLine($"明文和加密以后的密文是否匹配:{isMatchpasswordAndpwd}");
  28. Console.ReadLine();
  29. }
  30. }
  31. }

3、运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/984411
推荐阅读
相关标签
  

闽ICP备14008679号