bcrypt для хэширования паролей... Если делаю тест:
pwd := []byte("123")
hash, _ := bcrypt.GenerateFromPassword(pwd, bcrypt.DefaultCost)
pwd2 := []byte("123")
pwdMatch := bcrypt.CompareHashAndPassword(hash, pwd2)
все работает норм....
если достаю хэшь из базы пишет что хэш не совпадает...
user := access.User{}
_ = server.DB.One("Login", "admin", &user)
hash := []byte(user.Password)
pwd2 := []byte("123")
pwdMatch := bcrypt.CompareHashAndPassword(hash, pwd2)
проверял уже строки хэша... везде одинаково...
в чем может быть проблема..?
может что другое использовать?
crypto/bcrypt: hashedPassword is not the hash of the given password
А если вывести байты в hex там и там
Обсуждают сегодня