Я сделал регистрацию пользователя, где я солил пароль пользователя и хэшировал его, используя SHA256.
позже, когда пользователю необходимо войти в мою систему, мне нужно, чтобы его пароль был засолен и хеширован, поэтому я:
1. извлек соль "строка" из базы данных
2. преобразовал соль в байты
3. создал новый байт [] = [inputPassword.length + salt.length]
4. и хешировал это.
теперь новый хеш короче, чем оригинальный хеш ... (с использованием тех же функций хеширования)
учитывая эту информацию, как вы думаете, проблема может быть ...
неправильно хранит соль как CHAR в моей базе данных, если да, что или как мне сохранить?
Примечание: оба хэша сравниваются на уровне байтов.
Примечание: вся информация пользователя хранится в пароле базы данных и обозначается как CHAR
Заранее спасибо