想象一下下面的情况。我们正在制作一个应该非常安全的 Web 应用程序
现在帐户/用户不是由我们直接添加的,但他们会收到一封带有登录码的信。我们时不时地得到一个文件,其中包含此登录代码的未加盐 SHA-1 哈希,以及其他一些非常基本的信息。
考虑到 SHA-1 现在被视为一种责任,并且生成这些哈希的软件不在我们的控制之下(它也可能是旧软件无法提供更好的哈希)
使用 Bcrypt 对接收到的哈希进行哈希处理是否是一种解决方案。如果我是正确的,这应该可以解决它不安全/太快的问题?我还应该加胡椒吗?
还有其他我可能错过的问题吗?还是我们应该推迟问题并让他们修复他们的软件以获得更好的哈希函数?
澄清:
我们的客户是一家公司的员工,需要批准这个项目。
第三方为我们客户的公司制作了一个系统,用于处理有关我们客户公司客户的敏感信息。他们想让他们的一些客户能够登录我们的应用程序,这必须通过他们的系统进行,因为这是我们客户的员工所知道的,如果他们必须在我们的应用程序中手动添加用户,我们的客户将不会获得批准.
此外,如果有任何泄漏或违规(即使从技术上讲,我们对任何敏感信息的访问权限为 0,即使在我们自己的应用程序中也没有关于用户的名称或任何识别信息),这仍然可能会引起不必要的负面关注,这会伤害到客户和我们。
问题是,第三方制作的系统只能做未加盐的 SHA-1 哈希。所以我的问题是尝试看看我们是否可以解决这个问题。或者,如果我们被迫告诉我的客户强制第三方实施更好的散列系统,他们可能会说没有我们不想这样做的答案。或者它可能会花费更多的钱。
我希望我解释得更好一点,但仍然含糊不清。:)