Привет, эксперты. Столкнулся со странным поведением sqlite. Суть такова: запрашиваю данные юзера «user» из базы, юзера находит и данные отдает, в том числе и хэш пароля. Тут же копирую этот хэш и говорю, покажи юзеров с таким хэшем, sqlite отвечает, что нет таких. Как это возможно? Может я что-то не так делаю?
sqlite> pragma table_info(users);
0|id|int|0||1
1|name|text|1||0
2|password|text|1||0
3|type|int|0|0|0
4|blocked|int|0|0|0
sqlite> select * from users where name='user';
|user|fb131bc57a477c8c9d068f1ee5622ac304195a77164ccc2d75d82dfe1a727ba8d674ed87f96143b2b416aacefb555e3045c356faa23e6d21de72b85822e39fdd|1|0
sqlite> select * from users where password='fb131bc57a477c8c9d068f1ee5622ac304195a77164ccc2d75d82dfe1a727ba8d674ed87f96143b2b416aacefb555e3045c356faa23e6d21de72b85822e39fdd';
sqlite>
Решил заюзать sqlite в своей программе, соотв., когда из программы добавляю юзеров в базу, все ок, авторизация работает. Но стоит поменять пароль юзеру из своей проги (UPDATE users SET password=хэш_пароля WHERE rowid=ид_юзера), как начинается вышепоказанная хрень — не пускает в прогу, т.к. не может найти юзера по связке имя+хэш.