create table t34 (user_id int, s varchar(200));
insert into t34 select 1,'q'
union all select 1,'w'
union all select 2,'a'
union all select 2,'s'
union all select 2,'d'
union all select 2,'f'
union all select 2,'g'
union all select 1,'t'
union all select 1,'e'
union all select 1,'r'
;
select
case when @userId<>user_id then @q:=1 else @q:=@q+1 end q,
case when @q=1 then @userId:=user_id else @userId end user_id,
s
from (select * from t34 order by user_id) t1, (select @userId:=0, @q:=1) t2
where user_id<>@userId or (user_id=@userId and @q<=2)if (isdigit(ss[i-1])) { ... }enum symbol_class {digit, consonant, other};
enum symbol_class class(char d) {
if (isdigit(d)) {
return digit;
}
...
return other;
}
...
f = class(ss[i-1]);
if (f == digit) { ... }что серверу мы вроде как это подсунем тот же хеш, что и поймали
А я говорил про то, чтобы сам пароль был захешированным.
Почему Вы так упорно не хотите, чтобы пароль был не в хешированном виде, уходя от пользователя на сервер?
Это защищает пользователя от "утечки" открытого пароля (plain text) через "прослушку" сети и на стороне сервера: при возможной утечки БД.
Это намного лучше, чем отправка в plain text! Чтобы было "по-проще ловить" - можно использовать "примесь": рандомную вставку случайных символов в случайные позиции. И это уже будет вообще нереально восстановить, а сервер - спокойно проверит.
Соль нужна всегда, если хеширует клиент (думал, что это и так очевидно!)
тем, что пароль будет сложно восстановить как при перехвате запроса, так и при хищении БД сервера.
KDE - это не linux, это DE, а BSD - это не DE. Я к тому, что вы вольны использовать то, что нравится, никто не заставляет пользоваться именно KDE. Можно не использовать и systemd. Другое дело, если отказаться от стандартных компонентов, разруливать конфликты придется самому, но ведь именно так и возникали дистрибутивы, кто-то пилил систему под себя, под свое понимание правильного пути.
Я, к примеру, пользуюсь Gnome3, и не потому, что он мне дико нравится, а потому, что нет желания и времени, что-то настраивать, для меня это просто инструмент, который хорошо справляется со своими задачами.