java - 如何验证密码而不将其未加密发送到服务器

标签 java authentication hash server bcrypt

我想构建一个登录应用程序,它有一个用于用户名和密码输入的客户端,以及一个服务器,然后接收用户名和密码。

然后服务器应该检查它收到的密码是否与已经存储的哈希值匹配。 我认为最好不要将未加密的密码(仅以字符串形式)从客户端发送到服务器,因此我已经在客户端使用 BCrypt 对其进行了加密。

但现在我在服务器端有两个哈希值,但 BCrypt 只提供比较明文与哈希值的方法,而不是哈希值与哈希值

我现在应该以明文形式将密码发送到服务器还是有办法比较两个哈希值?

感谢您的帮助

最佳答案

关于java - 如何验证密码而不将其未加密发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294037/

相关文章:

python - 从 kubernetes-incubator/client-python 连接到 gke 集群时出错

c++ - 如何使用多个排序键对列表进行排序

jQuery 从 url 哈希中查找属性

java - 多次注册的条件验证

java - Maven-Spring-boot-Eclipse 构建成功,但未安装软件包(Lombok)

java - 使用 OAuth 的 Google App Engine 身份验证

java - 从 XMLGregorianCalendar 转换为 java.util.Date 时精度损失

Java - 将文件扫描仪与用户输入扫描仪结合起来

php - Laravel 子域 : single auth across all subs not working?