我正在开发一个可从外部访问的 Intranet 项目。密码以普通的 Hash 和 salt 方法存储在 Sql Server 数据库中。问题在于哈希算法。
它目前使用 SHA512Cng,我们找不到使用该算法的原因。我想升级这个散列算法以使用 bcrypt以及使盐密钥更长。
当然,由于密码是经过哈希处理的,我们只是不能运行批处理来升级密码。
将身份验证方法从不太安全的方法升级到更安全的实时数据库时,可能的路径是什么?
当然,我们希望数据库保持与当前提供的 SHA512Cng 方法一样安全,并且在升级过程中不会危及数据库。