C#中的密码加密?

Mer*_*eph 2 .net c# encryption passwords

如何在C#中加密和解密密码?谢谢你的帮助.

Bob*_*man 10

首先,您实际上并不打算将加密密码保存在任何地方,而是执行散列的单向散列(例如,SHA)存储.然后,当您向用户询问其密码时,您执行相同的哈希.如果新哈希与存储的哈希匹配,则表示您已匹配.

散列和加密之间的区别在于,通过加密,您可以恢复原始文本,而不能使用散列.

阅读SHA(安全散列算法)和其他散列算法.这应该会给你一个良好的开端.

更好的是,了解.NET中内置的Membership API.这几乎是微不足道的实施并管理所有关于用户ID的,密码,登录,注销和不愉快很多更适合你.

  • 很好的答案,除了MD5不再用于安全相关的实现. (3认同)