Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Stress web + Acis
#1
Всем привет, ситуация не стандартная.

Для сравнения, sw13 присылает в бд пароль:
RQ0p/e5jI5Ue3KyGUmRPH9ToDMY=

А сборка принимает и создаёт, только такие:
$2a$10$9XjREP5eD8c8Qp8fwCwhHuPFcfX5NGgJIn0C/F8niQrk24EMhYfBy

Подскажите как изменить шифрование в sw13
Ответ
#2
Мне кажется это должно помочь

Хеширование паролей и авторизация
Для хеширования паролей в PHP существует функция password_hash():

$password = '123456';
$hash = password_hash($password, PASSWORD_BCRYPT);

var_dump($hash);
// string(60) "$2y$10$Vb.pry5vRGNrm6Y79UfBsun/RbXq2.XEGCOMpozrDwg.MNpfxvWHK"
Вторым параметром передаётся алгоритм хеширования. По-умолчанию это указанный нами bcrypt, но я рекомендую указывать его вручную, поскольку базовый алгоритм в будущем может поменяться. Будет грустно, если при очередном обновлении версии PHP на сайте отвалится авторизация.

Для проверки корректности введённого пользователем пароля используется функция password_verify():

<?php
$hash = '$2y$10$Vb.pry5vRGNrm6Y79UfBsun/RbXq2.XEGCOMpozrDwg.MNpfxvWHK';
$password = '123456';

if(password_verify($password, $hash))
echo 'Пароль правильный.';
else
echo 'Пароль неправильный.';
Ещё раз. При регистрации пользователя нужно передать пароль в функцию password_hash(), а полученный хеш сохранить в базу данных.

При попытке авторизации получаем пользователя по его логину и проверяем функцией password_verify(), соответствует ли хеш пароля тому паролю, который ввёл пользователь.

Таким образом, хранить исходный пароль больше нет смысла.

Да, разные алгоритмы хеширования генерируют хеш разной длины, поэтому рекомендуется хранить хеш в поле с типом VARCHAR(255).
Ответ
#3
Кто сможет помочь реализовать это в sw13?
Ответ
#4
А разве в sw13 нельзя выбрать тип шифрования? Помню даже в 11 был в логин сервере
Ответ
#5
Последние ревы acis больше не работают с md5. Запись разумееться появиться, только логин тебя не пропустит.
Ответ
#6
Aleksandr87 Написал:Последние ревы acis больше не работают с md5. Запись разумееться появиться, только логин тебя не пропустит.

Напиши в личку, сделаем. Там недостаточно просто использовать PASSWORD_BCRYPT, он создает пароль с префиксом $2y, а нам нужен $2a. Если попробовать заменить этот префикс вручную в бд после регистрации, то станет ясно что, между ними нет сильной разницы и пароль подойдет. Встроить новый метод дел на 2 минуты.
Решил положить кабель по потолку, так как очень большой пинг меня не устраивает.
Ответ
#7
MrShyr Написал:Напиши в личку, сделаем. Там недостаточно просто использовать PASSWORD_BCRYPT, он создает пароль с префиксом $2y, а нам нужен $2a. Если попробовать заменить этот префикс вручную в бд после регистрации, то станет ясно что, между ними нет сильной разницы и пароль подойдет. Встроить новый метод дел на 2 минуты.


парни решили проблему? будьте добры подскажите решение
Ответ
#8
Я свою проблему решил таким образом, накопил денег и ушёл к иностранным разработчикам, контору не скажу, они мне за это не платят) Из плюсов, идеальный геодвиг, навсегда забываешь про текстуры. Про остальное нет смысла рассказывать, всё идеально, сервер без рестарта живёт 3 месяца без глюков, но я делаю раз в неделю. Ресурсов лопает от 400 рублей, при онлайне от 100 человек. Кому интересно из новеньких админов, помогу от 0 до Открытия, за Немецкий пивас. Либо возьму к себе в команду, если будут хотя бы минимальные знания.

Добавлено через 5 минут
San9i Написал:парни решили проблему? будьте добры подскажите решение

Даже разработчик SW отказался. Выход оставить авторег. Либо найдётся человек кто сможет это сделать. Кому не писал все в отказ. Не трать время на Acis копи денег на качественное ПО.
Ответ
#9
Aleksandr87 Написал:Даже разработчик SW отказался. Выход оставить авторег. Либо найдётся человек кто сможет это сделать. Кому не писал все в отказ. Не трать время на Acis копи денег на качественное ПО.

Стало интересно, скачал aCis, посмотрел.
Код:
account = AccountTable.getInstance().createAccount(login, BCrypt.hashpw(password, BCrypt.gensalt()), currentTime);
Ага, всё ясно.
Они перешли на современный стандарт хэширования паролей - bcrypt.
С этим разобрались.

Теперь PHP.
Вот набросал функцию для хэширования пароля.
PHP код:
<?php 
function blowfishEncAcis(string $password = '123456'){
$hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 10]);
return
str_replace('$2y$10$', '$2a$10$', $hash);;
}
echo
blowfishEncAcis('Твой пароль');
Стоит учесть, что после PHP 5.3 индикатор сменился с $2a$ на $2y$.

Проверка пароля стандартно.
PHP код:
<?php 
if (password_verify($password, $hash)) {
echo
'OK!';
} else {
echo
'Fiasko bratan;)';
}

Всё, теперь можно обойтись без авторегистрации ;-)
Ответ
#10
Ofey Написал:Стало интересно, скачал aCis, посмотрел.
Код:
account = AccountTable.getInstance().createAccount(login, BCrypt.hashpw(password, BCrypt.gensalt()), currentTime);
Ага, всё ясно.
Они перешли на современный стандарт хэширования паролей - bcrypt.
С этим разобрались.

Теперь PHP.
Вот набросал функцию для хэширования пароля.
PHP код:
<?php 
function blowfishEncAcis(string $password = '123456'){
$hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 10]);
return
str_replace('$2y$10$', '$2a$10$', $hash);;
}
echo
blowfishEncAcis('Твой пароль');
Стоит учесть, что после PHP 5.3 индикатор сменился с $2a$ на $2y$.

Проверка пароля стандартно.
PHP код:
<?php 
if (password_verify($password, $hash)) {
echo
'OK!';
} else {
echo
'Fiasko bratan;)';
}

Всё, теперь можно обойтись без авторегистрации ;-)
Доброе утро!Был бы вам очень признателен, если бы обьяснили что и куда пихать=)
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  stress и вывод тем Меркурий 0 1,331 01-31-2015, 04:28 AM
Последний пост: Меркурий
  замена stress web Altino 12 4,539 09-24-2014, 04:57 PM
Последний пост: ProDev
  Stress web 11 kaloy 2 1,922 06-28-2014, 08:07 PM
Последний пост: Donatte
  Модули в STRESS WEB 13 Egoist111 4 4,612 11-08-2013, 10:18 PM
Последний пост: Egoist111
  stress tiny_mce devillord 1 1,893 10-24-2013, 11:23 PM
Последний пост: Apoloser
  Помогите решить проблему Stress Web 11 hYdR0 4 2,422 07-30-2013, 03:28 PM
Последний пост: [STIGMATED]
  Нужен Главный Админ Stress web. hYdR0 7 2,740 07-28-2013, 03:03 PM
Последний пост: Ozzy
  Подскажите пожалуйста, чем отличаются Stress Web 13 и Stress Web 12 ? hYdR0 1 2,473 07-26-2013, 12:59 AM
Последний пост: Romka
  Запросы в бд для stress web Ralfil 3 2,155 07-23-2013, 12:57 AM
Последний пост: Double
  Делаем симпатичную reCAPTCHA в Stress Web 13.12.12 MrShyr 0 5,115 05-05-2013, 12:11 AM
Последний пост: MrShyr

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)