【发布时间】:2016-10-21 05:30:38
【问题描述】:
当我选择密码加密时,我发现 Rijndael 算法是最好的加密算法之一,无法通过暴力攻击破解。
所以我选择了 Rijndael 算法来加密用户密码。
现在我已经确定,哈希(不可逆)比加密(可逆)更安全[如果我错了,请纠正我]
我的问题是,
- 我可以使用现有的 Rijndael 算法实现吗
- 如果我不应该做加密,哪一个应该是最好的散列算法。
我在实现 Rijndael 算法时参考了以下网站。
http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndael(v=vs.110).aspx
【问题讨论】:
-
把密码散列放在一边,你链接的来源没有描述安全加密。
-
虽然可以通过滥用 Rijndael 作为哈希来实现一些安全的东西,但不要使用自己的方法,使用根本不存储密码的东西,比如 pbkdf 或 scrypt
标签: c# algorithm security encryption hash