• XSS.stack #1 – первый литературный журнал от юзеров форума

Шифрование паролей

finistro

CD-диск
Забанен
Регистрация
26.06.2019
Сообщения
13
Реакции
5
Пожалуйста, обратите внимание, что пользователь заблокирован
Просто оставлю это здесь, может кому понравится алгоритм:). Попался на одном сайте довольно интересный способ шифрования пароля при авторизации. Авторизация разделяется на 2 HTTP запроса. В первом передается логин и строка из рандомных байт в виде base64(login, base64(Client random bytes)). Сервер на него отвечает base64(base64(Server random bytes)).
Во втором запросе все еще интереснее:
password=base64(func())

func()
{
array1 = HMACsha256(base64("Constant string"), key(pbkdf2(password, base64(Client random bytes))));
string1 = login+base64(Server random bytes)+base64("Constant string");
array2 = HMACsha256(string1, base64(sha256(base64(HMACsha256(base64("Constant string"), key(pbkdf2(password, base64(Client random bytes))))))));
for(int a = 0; a < 32; a++)
{
array3 += array1[a] ^ array1[a];
}
return array3;
}
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Да хз), замороченные люди сервис писали). Опечатка array1[a] ^ array2[a] должно быть.
 
Последнее редактирование:
MD5, даже с солью, нынче считается несекурным =) Честно говоря, вполне оправданно, т.к. брутится просто на ура. А скоро будет брутиться даже на умном холодильнике/SmartTV/лампочке. Так что алгоритм побезопаснее - это сейчас важно.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Здесь скорее странно то, что на клиентской стороне обычно такие вещи не делают, ну максимум бывает aes256(password) и все, а тут такая вложенность)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх