iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >laravel的加密方法有哪些
  • 924
分享到

laravel的加密方法有哪些

2023-06-22 04:06:35 924人浏览 安东尼
摘要

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

这篇文章主要介绍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的加密方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: laravel的加密方法有哪些

本文链接: https://www.lsjlt.com/news/302388.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • laravel的加密方法有哪些
    这篇文章主要介绍laravel的加密方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel的加密方法:1、利用Hash,语法“bcrypt('需要加密的文本')”或“Hash::mak...
    99+
    2023-06-22
  • java加密的方法有哪些
    Java中常用的加密方法有以下几种:1. 对称加密算法:例如DES(Data Encryption Standard)、AES(Ad...
    99+
    2023-08-25
    java
  • asp加密解密的方法有哪些
    ASP加密解密的方法有以下几种:1. 对称加密:使用相同的密钥对数据进行加密和解密,常见的对称加密算法有DES、3DES、AES等。...
    99+
    2023-06-03
    asp加密 asp
  • php加密解密的方法有哪些
    PHP加密解密的方法有哪些,需要具体代码示例 随着网络技术的不断发展,数据的安全性愈发受到关注。在Web开发过程中,处理和保护用户的敏感信息是必不可少的一环。 PHP作为一种广泛应用于...
    99+
    2024-02-23
    加密算法 php加密解密 解密算法
  • java常见的加密方法有哪些
    Java常见的加密方法有以下几种:1. 对称加密:对称加密算法使用相同的密钥对数据进行加密和解密,常见的对称加密算法有DES、3DE...
    99+
    2023-09-06
    java
  • 云存储加密的方法有哪些
    云存储加密的方法有:1、对静态、动态数据进行加密,从而提高数据存储和传输的安全性;2、加密信息检索技术,对高词频数据进行加密,并利用线性搜索算法来提高检索效率,从而维护云存储数据安全;3、零知识数据加密,将用户加密密码存储在云端外部,从而提...
    99+
    2024-04-02
  • MySQL中实现加密解密的方法有哪些
    这篇文章给大家介绍MySQL中实现加密解密的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。双向加密双向加密有三种方法:ENCODE/DECODE传入两个值,一个是要加密的记录,一个是加密和解密的key.加密之...
    99+
    2023-06-14
  • access数据库加密的方法有哪些
    Access数据库可以使用以下方法加密:1. 用户级安全:通过Access的用户和组功能,可以为不同的用户和用户组设置不同的权限和访...
    99+
    2023-09-22
    access数据库
  • Go实现MD5加密的方法有哪些
    这篇文章主要介绍“Go实现MD5加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go实现MD5加密的方法有哪些”文章能帮助大家解决问题。第一种方法:md5.New() 和 Writep...
    99+
    2023-07-05
  • Linux下文件加密的方法有哪些
    这篇文章主要介绍“Linux下文件加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下文件加密的方法有哪些”文章能帮助大家解决问题。方法一:gzexe加密这种加密方式不是非常保...
    99+
    2023-06-27
  • 学习laravel的方法有哪些
    本篇内容介绍了“学习laravel的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!学习 Laravel 更有效率的七个建议随着社区...
    99+
    2023-06-25
  • Laravel的集合方法有哪些
    这篇文章主要介绍了Laravel的集合方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel的集合方法有哪些文章都会有所收获,下面我们一起来看看吧。Laravel Eloquent 通常返回一个...
    99+
    2023-07-04
  • 实现Linux数据加密的方法有哪些
    这篇文章主要介绍“实现Linux数据加密的方法有哪些”,在日常操作中,相信很多人在实现Linux数据加密的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现Linux数据加密的方法有哪些”的疑惑有所...
    99+
    2023-06-12
  • Linux系统文件加密的方法有哪些
    本篇内容介绍了“Linux系统文件加密的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:gzexe加密 这种加密方...
    99+
    2023-06-28
  • c语言加密文件的方法有哪些
    在C语言中,可以使用以下几种方法来加密文件:1. 替换字符:将文件中的每个字符替换为另一个字符,可以是按照一定的规则进行替换,也可以...
    99+
    2023-08-31
    c语言
  • php密码加密方式有哪些
    php中常见的密码加密方式有以下几种RSA加密算法RSA算法是一种使用不同的加密密钥与解密密钥,是由已知加密密钥推导出解密密钥在计算上是不可行的密码体制,其原理是根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可...
    99+
    2024-04-02
  • android加密方式有哪些
    Android系统提供了多种加密方式用于保护数据和通信安全,包括以下几种:1. 数据加密(Data Encryption):Android系统可以对存储在设备上的数据进行加密,使用的是Advanced Encryption Standa...
    99+
    2023-08-11
    android
  • java加密算法有哪些
    java中常用的加密算法有:1.BASE64算法,二进制数据;2.MD5算法,散列函数;3.SHA算法,消息摘要算法;4.RSA算法,用于加密和数字签名的算法;5.DES算法,对称密码体制加密算法;6.PBE算法,基于口令的加密算法;7.D...
    99+
    2024-04-02
  • 有哪些Go加密解密算法
    这篇文章主要讲解了“有哪些Go加密解密算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Go加密解密算法”吧!md5MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生出一个12...
    99+
    2023-06-16
  • laravel的redis使用方法有哪些
    这篇文章主要介绍“laravel的redis使用方法有哪些”,在日常操作中,相信很多人在laravel的redis使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel的redis使用方法...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作