我正在编写一个程序,在将登录详细信息发送到服务器之前,我使用 MD5 对其进行哈希处理,但是我必须将其与从数据库中检索到的河豚(jBCrypt)哈希密码进行比较。
jBCrypt 使用:
if (BCrypt.checkpw("candidatePassword", hashedPwd)) {
// they are the same
}
问题是,我没有要测试的候选密码。我怎样才能既安全地传输我的登录详细信息又将这些详细信息安全地存储在数据库中。解决这个问题的最佳方法是什么?
我使用用户名、时间戳、随机字节和密码来创建我的 md5 摘要值。
谢谢,弗拉基米尔