Почему нельзя расшифровать хеш

Многие используют хеш-алгоритмы в своей работе, но зачастую совершенно не понимают почему его нельзя расшифровать. На самом деле, эта тема достаточно интересная. К слову, bcrypt основан на симметричном шифровании, но при этом в качестве ключа используется функция, позволяющая…

Читать далее »

Зачем нужна соль при хешировании

Очень часто можно встретить различного рода соль при хешировании паролей. Как она выглядит? Соль это набор случайно подобранных символов, который конкатенируется с паролем при хешировании. Обычно конструкция выглядит где-то так: $salt = ‘&WsW{P*q27@5AbY’; $hash = md5($password . $salt);…

Читать далее »

Почему MD5 для паролей — плохо?

Ранее этот алгоритм шифрования повсеместно использовался для хранения хешей паролей для веб приложений. На деле, подозреваю, что может все еще использоваться для хранения паролей на некоторых старых сайтах, писаных 7+ лет назад. В наше время, все говорят что…

Читать далее »

Зима

На улице было слякотно и тоскливо. Выпавший пару дней назад снег начал таять, а небо затянуло серой пеленой. Весь город словно обесцветился и утратил свою изюминку. Тоска…- безразлично промолвил подошедший коллега. — Мы стояли возле окна в коридоре…

Читать далее »

Как в Laravel изменить представление письма для reset password

Добрый день, читатели 🙂 Сегодня передо мной встала задача — клиент хотел чтобы письмо для восстановления пароля приходило с шаблоном определенного вида. Немного разобравшись, я нашел что модель пользователя (User) декларируется примерно так: class User extends \Illuminate\Foundation\Auth\User В…

Читать далее »

Время?

Тяжелый и очень нервный день на работе, каша в голове не дает заснуть, а прохлада сентября так и манит выйти пройтись. Я захватил кофту, вышел на улицу и направился на набережную. Море меня всегда успокаивает, позволяет полностью перезагрузится…

Читать далее »

Yii2 — registerJsFile после скрипта из AppAsset

Собственно, недавно столкнулся с проболемой — в AppAsset был добавлен скрипт recaptcha, после которого нужно было вызывать скрипт для index страницы. В views/index.php была добавлена инструкция: $this->registerJsFile(‘@web/js/…js’);, но возникает проблема: скрипт подключается до нужного скрипта из AppAsset. Попробовав…

Читать далее »

Лучшее занятие в дождливую ночь

Все имеют какойто вектор. Нет, я не имею ввиду вектор с циферками. Я имею ввиду вектор как направление, куда человек двигается. Как только вы выходите на улицу, у вас есть какая то цель. Зачастую люди преследуют эту цель…

Читать далее »

Очередь на yii2

Расскажу немного о своем опыте настройки очереди на yii2. Не смотря на популярность фреймворка, и на то что разработка очереди — довольно таки частая задача с которой сталкиваются веб-разработчики, данный фреймворк не имеет готового пакета от его разработчиков….

Читать далее »

Класс \yii\base\Object в Yii2

Привет! Хочу рассказать о интересном классе в yii2 с довольно таки простым названием — Object. Если вы уже какое то время программируете на этом фреймворке, думаю для вас не секрет что от этого класса наследуются все классы фреймворка….

Читать далее »