我的编程空间,编程开发者的网络收藏夹
学习永远不晚

laravel的加密方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

laravel的加密方法有哪些

这篇文章主要介绍laravel的加密方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

laravel的加密方法:1、利用Hash,语法“bcrypt('需要加密的文本')”或“Hash::make('需要加密的文本')”;2、使用Laravel的加密器,语法“encrypt('需要加密的文本')”。

本教程操作环境:windows7系统、Laravel6版,DELL G3电脑。

laravel两种加密方式

哈希

Laravel 的 Hash 里面为存储用户密码提供了安全的 Bcrypt 和 Argon2 哈希算法。

注:Bcrypt 是散列密码的绝佳选择,因为其「工作因子」是可调整的,这意味着随着硬件功能的提升,生成哈希所花费的时间也会增加。

配置

应用默认的哈希驱动配置在配置文件 config/hashing.php 中,目前支持两个驱动:Bcrypt 和 Argon2。

注:Argon2i 驱动要求 PHP 7.2.0 或更高版本,Argon2id 驱动要求 PHP 7.3.0 或更高版本。

第一种

bcrypt('admin888')

第二种

use Illuminate\Support\Facades\Hash;$pwd = Hash::make('admin888');    //加密存储

验证方法

if (Hash::check('qwe123456', $pwd)) {    // 密码匹配...}public function login(){    $credentials = request(['email', 'password']);    if (! $token = auth('api')->attempt($credentials)) {        return response()->json(['error' => 'Unauthorized'], 401);    }    return $this->respondWithToken($token);}

加密

Laravel 的加密器使用 OpenSSL 来提供 AES-256 和 AES-128 加密。强烈建议使用 Laravel 自带的加密设置,不要尝试推出自己“土生土长”的加密算法。所有 Laravel 加密过的值都使用消息授权码(MAC)进行签名以便底层值一经加密就不能修改。

配置

在使用 Laravel 的加密器之前,必须在配置文件 config/app.php 中设置 key 选项为 32 位随机字符串。可以使用 php artisan key:generate 命令来生成这个key,该 Artisan 命令会使用 PHP 的安全随机字节生成器来构建 key 的值。如果这个值没有被设置,所有 Laravel 加密过的值都是不安全的。

加密

你可以使用辅助函数 encrypt 对数据进行加密,所有加密值都使用 OpenSSL 和 AES-256-CBC 密码(cipher)进行加密。此外,所有加密值都通过一个消息认证码(MAC)来进行签名以防止对加密字符串的任何修改。

encrypt('密码')

不进行序列化的加密

加密值在加密期间都会经过序列化函数 serialize 进行处理,从而允许对对象和数组的加密。因此,非 PHP 客户端接收的加密数据需要进行 unserialize 反序列化。

如果你想要在加密和解密数据时不进行序列化操作,可以使用 Crypt 门面提供的 encryptString 和 decryptString 方法:

use Illuminate\Support\Facades\Crypt;$encrypted = Crypt::encryptString('Hello world.');$decrypted = Crypt::decryptString($encrypted);

解密

你可以使用辅助函数 decrypt 对加密数据进行解密。如果该值不能被解密,例如 MAC 无效,将会抛出一个Illuminate\Contracts\Encryption\DecryptException异常:

use Illuminate\Contracts\Encryption\DecryptException;try {    $decrypted = decrypt($encryptedValue);} catch (DecryptException $e) {    //}

以上是“laravel的加密方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

laravel的加密方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

laravel的加密方法有哪些

这篇文章主要介绍laravel的加密方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel的加密方法:1、利用Hash,语法“bcrypt(需要加密的文本)”或“Hash::make(需要加密的文本)
2023-06-22

java加密的方法有哪些

Java中常用的加密方法有以下几种:1. 对称加密算法:例如DES(Data Encryption Standard)、AES(Advanced Encryption Standard)等。对称加密算法使用相同的密钥进行加密和解密,加密速度
2023-08-25

asp加密解密的方法有哪些

ASP加密解密的方法有以下几种:1. 对称加密:使用相同的密钥对数据进行加密和解密,常见的对称加密算法有DES、3DES、AES等。2. 非对称加密:使用一对公私钥对数据进行加密和解密,常见的非对称加密算法有RSA、DSA等。3. 散列算法
2023-06-03

php加密解密的方法有哪些

PHP加密解密的方法有哪些,需要具体代码示例随着网络技术的不断发展,数据的安全性愈发受到关注。在Web开发过程中,处理和保护用户的敏感信息是必不可少的一环。PHP作为一种广泛应用于Web开发的脚本语言,在数据加密和解密方面提供了多种方法
php加密解密的方法有哪些
2024-02-23

java常见的加密方法有哪些

Java常见的加密方法有以下几种:1. 对称加密:对称加密算法使用相同的密钥对数据进行加密和解密,常见的对称加密算法有DES、3DES、AES等。2. 非对称加密:非对称加密算法使用两个不同的密钥对数据进行加密和解密,常见的非对称加密算法有
2023-09-06

MySQL中实现加密解密的方法有哪些

这篇文章给大家介绍MySQL中实现加密解密的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。双向加密双向加密有三种方法:ENCODE/DECODE传入两个值,一个是要加密的记录,一个是加密和解密的key.加密之
2023-06-14

Go实现MD5加密的方法有哪些

这篇文章主要介绍“Go实现MD5加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go实现MD5加密的方法有哪些”文章能帮助大家解决问题。第一种方法:md5.New() 和 Writep
2023-07-05

access数据库加密的方法有哪些

Access数据库可以使用以下方法加密:1. 用户级安全:通过Access的用户和组功能,可以为不同的用户和用户组设置不同的权限和访问级别。可以限制用户对数据库的访问和修改权限。2. 密码保护:Access提供了设置数据库密码的功能。在打开
2023-09-22

Linux下文件加密的方法有哪些

这篇文章主要介绍“Linux下文件加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下文件加密的方法有哪些”文章能帮助大家解决问题。方法一:gzexe加密这种加密方式不是非常保
2023-06-27

Laravel的集合方法有哪些

这篇文章主要介绍了Laravel的集合方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel的集合方法有哪些文章都会有所收获,下面我们一起来看看吧。Laravel Eloquent 通常返回一个
2023-07-04

学习laravel的方法有哪些

本篇内容介绍了“学习laravel的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!学习 Laravel 更有效率的七个建议随着社区
2023-06-25

c语言加密文件的方法有哪些

在C语言中,可以使用以下几种方法来加密文件:1. 替换字符:将文件中的每个字符替换为另一个字符,可以是按照一定的规则进行替换,也可以是根据一个密钥进行替换。2. 位移加密:将文件中的每个字符向右或向左进行位移,位移的大小可以是固定的,也可以
2023-08-31

实现Linux数据加密的方法有哪些

这篇文章主要介绍“实现Linux数据加密的方法有哪些”,在日常操作中,相信很多人在实现Linux数据加密的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现Linux数据加密的方法有哪些”的疑惑有所
2023-06-12

Linux系统文件加密的方法有哪些

本篇内容介绍了“Linux系统文件加密的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:gzexe加密 这种加密方式不是非常
2023-06-28

android加密方式有哪些

Android系统提供了多种加密方式用于保护数据和通信安全,包括以下几种:1. 数据加密(Data Encryption):Android系统可以对存储在设备上的数据进行加密,使用的是Advanced Encryption Standard
2023-08-11

有哪些Go加密解密算法

这篇文章主要讲解了“有哪些Go加密解密算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Go加密解密算法”吧!md5MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生出一个12
2023-06-16

laravel的redis使用方法有哪些

这篇文章主要介绍“laravel的redis使用方法有哪些”,在日常操作中,相信很多人在laravel的redis使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel的redis使用方法
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录