我需要将密码存储在我的SQL数据库中。目前不需要太高的安全性,但是我不打算在种子中使用MD5哈希,而是计划使用SHA1 +种子来存储我的密码。为什么要在存储之前将SHA1转换为base64?
用法仅适用于网站用户登录。因此,当用户登录时,我的C#代码将连接一个salt +密码,对其进行散列,然后与存储在数据库中的数据进行比较。
我的问题是,在SQL服务器中,我应该存储SHA1原有(40个字符),还是将它们转换为Base64(28个字符)之后?
大部分我在网上看到的SHA1哈希算法的例子似乎最终都会将其转换为Base64,但我不确定为什么或者将编码到Base64之后存储SHA1的好处是什么。