«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать шифрование SHA1 в Laravel 4: Пошаговое руководство

Как реализовать шифрование SHA1 в Laravel 4: Пошаговое руководство

Опубликовано в 2025-03-23
Просматривать:123

How to Implement SHA1 Encryption in Laravel 4: A Step-by-Step Guide

Использование шифрования SHA1 в Laravel 4: пошаговое руководство

в Laravel 4, Bcrypt используется в качестве механизма по умолчанию для обеспечения паролей. Тем не менее, могут быть случаи, когда необходимо использование шифрования SHA1, особенно при работе с внешними системами или устаревшими приложениями, которые требуют аутентификации SHA1. В этой статье мы предоставим исчерпывающее руководство о том, как заменить BCRYPT шифрованием SHA1 в Laravel 4.

Создание класса Hasher SHA1

для реализации Hashing SHA1, нам нужно создать Custom Hasher Class, который внедряет Hasherinterface, предоставленный Laravel. Вызов Shahasher в каталоге App/Libraries.

    реализовать методы make (), check () и underhash () следующим образом:
  1. класс Shahasher реализует освещение \ hasherinterface {&&? публичная функция сделайте ($ value) { return hash ('sha1', $ value); } Проверка публичной функции ($ value, $ hashedvalue) { возврат $ this-> сделать ($ value) === $ hashedvalue; } публичная функция нуждается ($ hashedvalue) { вернуть ложь; } }
class SHAHasher implements Illuminate\Hashing\HasherInterface {

    public function make($value) {
        return hash('sha1', $value);
    }

    public function check($value, $hashedValue) {
        return $this->make($value) === $hashedValue;
    }

    public function needsRehash($hashedValue) {
        return false;
    }

}

. Однажды создается класс Shahasher, нам нужно зарегистрировать его с контейнером Service Service Laravel в качестве по умолчанию. Directory.

Зарегистрируйте класс Shahasher, используя следующий код:

  1. класс ShahashserviceProvider Extends illuminate \ support \ serviceprovider { публичная функция Register () { $ this-> app ['hash'] = $ this-> app-> share (function () { вернуть новый Shahasher (); }); } }
  2. обновления конфигурации приложения
class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {

    public function register() {
        $this->app['hash'] = $this->app->share(function () {
            return new SHAHasher();
        });
    }

}

в app/config. Array:

'illuminate \ hashing \ hashserviceprovider',
  1. добавить следующую строку в провайдеров Array:
'Illuminate\Hashing\HashServiceProvider',
'shahashserviceprovider',
    ]
  1. Заключение
'SHAHashServiceProvider',
Заявление о выпуске Эта статья воспроизводится: 1729483278, если есть какие -либо нарушения, пожалуйста, свяжитесь с учебным заведением[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3