我正在开发一个需要用户提交社会安全号码的Web应用程序。
我希望使用非对称密钥进行加密,以便在Web服务器遭受攻击时私钥仍然是安全的。这个应用程序不会在Web服务器上处理。
但是,该应用程序需要具备以下功能:A.检查SSN是否为重复项,以避免出现重复;B.允许用户返回到他们的应用程序。
这可以实现吗?
类似于密码存储方式,使用单向哈希值是否有意义?这样做是否会危及数据?
由于只有大约100亿个社会安全号码,是否使任何哈希算法容易受到暴力破解攻击? 盐是否有帮助?如果盐已知,则仍然容易受到暴力破解攻击吗?是否可能正确隐藏盐,因为如果某人可以访问数据库,则也可以访问盐?
我希望使用非对称密钥进行加密,以便在Web服务器遭受攻击时私钥仍然是安全的。这个应用程序不会在Web服务器上处理。
但是,该应用程序需要具备以下功能:A.检查SSN是否为重复项,以避免出现重复;B.允许用户返回到他们的应用程序。
这可以实现吗?
类似于密码存储方式,使用单向哈希值是否有意义?这样做是否会危及数据?
由于只有大约100亿个社会安全号码,是否使任何哈希算法容易受到暴力破解攻击? 盐是否有帮助?如果盐已知,则仍然容易受到暴力破解攻击吗?是否可能正确隐藏盐,因为如果某人可以访问数据库,则也可以访问盐?