美文网首页
Auth::attempt验证加密方式bcrypt修改为md5

Auth::attempt验证加密方式bcrypt修改为md5

作者: 杨森Janssen | 来源:发表于2018-09-28 15:12 被阅读105次

参考地址:https://laravel-china.org/articles/5963/toggle-laravel-login-default-bcrypt-encryption-validation

自己做一个备份记录
1.编写自己的hasher

<?php

namespace App\Helpers\Hasher;

use Illuminate\Contracts\Hashing\Hasher;

class MD5Hasher implements Hasher
{
    public function check($value, $hashedValue, array $options = [])
    {

        return $this->make($value) === $hashedValue;
    }

    public function needsRehash($hashedValue, array $options = [])
    {
        return false;
    }

    public function make($value, array $options = [])
    {
        $value = env('SALT', '').$value;

        return md5($value);
    }

}

2.用自己的Hasher替换默认的Hasher
创建MD5HashServiceProvider

php artisan make:provider MD5HashServiceProvider
<?php

namespace App\Providers;

use App\Helpers\Hasher\MD5Hasher;
use Illuminate\Support\ServiceProvider;

class MD5HashServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->app->singleton('hash', function () {
            return new MD5Hasher;
        });
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    public function provides()
    {
        return ['hash'];
    }
}

3.然后在config/app.php的providers中,将加密服务替换

Illuminate\Hashing\HashServiceProvider::class,

替换为

\App\Providers\MD5HashServiceProvider::class,

相关文章

  • Auth::attempt验证加密方式bcrypt修改为md5

    参考地址:https://laravel-china.org/articles/5963/toggle-larav...

  • 一文让你轻松了解JAVA开发中的四种加密方法

    文章目录 一、工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 二、加密测试 MD5加密测试 ...

  • Java 开发中常用的 4 种加密方法

    一、工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 二、加密测试 MD5加密测试 base6...

  • Spring Security 加密密码

    明文保存密码是不可取的,可以使用 SHA,BCrypt 等对密码进行加密。 BCrypt 算法与 MD5/SHA ...

  • Laravel Auth加密驱动

    登录加密 Auth认证加密方式并不适用于本人的原有数据,原有数据是MD5的16位加密 创建一个驱动 AuthSer...

  • 使用bcrypt加密

    bcrypt验证方式和其它加密方式不同,不是直接解密得到明文,也不是二次加密比较密文,而是把明文和存储的密文一块运...

  • Java实现Base64加密

    加密方式 对称加密 非对称加密 散列函数 md5 哈希 主要用于验证 数据签名 (非对称加密的具体应用) java...

  • 最初的自定义简单数据防篡改

    由于公司要求接口安全升级,从自定义防篡改数据MD5加密验证,到使用RSA加密。 原始的MD5防数据篡改的方式: 将...

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

网友评论

      本文标题:Auth::attempt验证加密方式bcrypt修改为md5

      本文链接:https://www.haomeiwen.com/subject/jvlpoftx.html