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

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

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

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

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

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

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

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

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

Зима

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

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

Simple template engine on PHP

A short tutorial about how to write a simple php-based template engine (similar to what they use in Yii) To make it comfortable to use, lets write it by using OOP and php7. As the first thing to…

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

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

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

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

Need Yii’s gridview in Laravel?

It was a pleasure to work with this flexible and powerful component in yii! But, when I started coding on laravel, I was unable to find a good analog. I spend some time on the previous job with…

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

Время?

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

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

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

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

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

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

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

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