iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Laravel中加密解密与哈希实例的分析
  • 359
分享到

Laravel中加密解密与哈希实例的分析

2023-06-14 07:06:02 359人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关Laravel中加密解密与哈希实例的分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、加密解密当你的应用程序中需要用到加密和解密的地方时可以使用Laravel自带的加密解密工具。La

这篇文章给大家分享的是有关Laravel中加密解密与哈希实例的分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、加密解密

当你的应用程序中需要用到加密和解密的地方时可以使用Laravel自带的加密解密工具

Laravel 的加密机制使用的是 OpenSSL 所提供的 AES-256 和 AES-128 加密。强烈建议你使用 Laravel 内建的加密工具,而不是用其它的加密算法。所有 Laravel 加密之后的结果都会使用消息认证码 (Mac) 签名,使其底层值不能在加密后再次修改。

相应的配置文件 config/app.PHP

首先生成 APP_KEY

php artisan key:generate

在.env文件里面

APP_KEY=base64:NHs1dJd5AkOZJvnPJEHMVmg89hi7Lr8Uc5zkOXEgMgk=

最终调用的地方在:

Illuminate\Encryption\Encrypter.phppublic function decrypt($payload, $unserialize = true)public function decrypt($payload, $unserialize = true)

可以看出,默认是支持序列化和反序列化的,也就是说支持对数组和对象进行加密解密。

再来看我们可以调用的方法:
助手函数:helpers.php

function encrypt($value, $serialize = true){  return app('encrypter')->encrypt($value, $serialize);}function decrypt($value, $unserialize = true){  return app('encrypter')->decrypt($value, $unserialize);}

门面操作:Illuminate\Support\Facades\Crypt

public function encryptString($value){  return $this->encrypt($value, false);}public function decryptString($payload){  return $this->decrypt($payload, false);}

可以看出门面是只能对字符串进行加密解密的,而助手函数功能更强大一些。

示例:

$pass = "123456";$this->info($pass);$this->info("");$enc = Crypt::encryptString($pass);$this->info($enc);$dec = Crypt::decryptString($enc);$this->info($dec);$this->info("");$enc = encrypt($pass);$this->info($enc);$dec = decrypt($enc);$this->info($dec);

二、哈希加密

哈希加密应用在不需要解密的地方,比如存储密码,校验密码。
Bcrypt 是哈希密码的理想选择,因为它的 「加密系数」 可以任意调整,这意味着生成哈希所需的时间可以随着硬件功率的增加而增加。
配置:config/hashing.php
使用门面:Illuminate\Support\Facades\Hash
加密:

$pass = "123456";$enc = Hash::make($pass);// $2y$10$4A6vnjdJwIo.FjnvcPN4OepeFgiJ4K1VDCXRSGUbjue3k23aiD3Pq// $2y$10$JhFPyb7nEN6A9.P5ZHXYpea07E727LNbxhMj8UrsuoE0M1PKUYY9i

同一个字符串每次加密的结果不一样!!

校验:

if (Hash::check($pass, $enc)) {  $this->info("ok");}else{  $this->info('err');}

即使每次加密的结果不一样,但是不影响校验。

感谢各位的阅读!关于“Laravel中加密解密与哈希实例的分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Laravel中加密解密与哈希实例的分析

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

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

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

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

下载Word文档
猜你喜欢
  • Laravel中加密解密与哈希实例的分析
    这篇文章给大家分享的是有关Laravel中加密解密与哈希实例的分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、加密解密当你的应用程序中需要用到加密和解密的地方时可以使用Laravel自带的加密解密工具。La...
    99+
    2023-06-14
  • Laravel的加密解密与哈希实例讲解
    一、加密解密 当你的应用程序中需要用到加密和解密的地方时可以使用Laravel自带的加密解密工具。 Laravel 的加密机制使用的是 OpenSSL 所提供的 AES-256 和 ...
    99+
    2024-04-02
  • Springboot实现密码加密解密的示例分析
    这篇文章主要介绍了Springboot实现密码加密解密的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴...
    99+
    2023-05-30
    springboot
  • Java中哈希表的示例分析
    这篇文章将为大家详细讲解有关Java中哈希表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1,概念顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过...
    99+
    2023-06-29
  • CentOS下Vim加密解密文本的示例分析
    这篇文章主要介绍了CentOS下Vim加密解密文本的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CentOS用vim/vi给文件加密和解密一、 利用 vim/vi ...
    99+
    2023-06-10
  • Linux中GPG加密的示例分析
    这篇文章主要介绍了Linux中GPG加密的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GPG 可以用来签署和加密数据。方便发送和接收方进行数据加密和对方身份的确认。...
    99+
    2023-06-27
  • python密码加密与解密的实现
    目录一、对称加密1.1 安装第三方库 - PyCrypto1.2 加密实现二、非对称加密三、摘要算法3.1 md5加密3.2 sha1加密3.3 sha256加密3.4 sha384...
    99+
    2023-02-07
    python 密码加密 python 密码解密
  • jQuery加密密码到cookie的示例分析
    这篇文章主要为大家展示了“jQuery加密密码到cookie的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery加密密码到cookie的示例分析...
    99+
    2024-04-02
  • 基于NTFS的EFS加密与解密及私钥导出的示例分析
    本篇文章给大家分享的是有关基于NTFS的EFS加密与解密及私钥导出的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、一种文件加密方法NTFS分区才能使用EFS加密;我...
    99+
    2023-06-17
  • PHP代码加密和扩展解密的示例分析
    这篇文章主要介绍了PHP代码加密和扩展解密的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法...
    99+
    2023-06-14
  • mybatis中数据加密与解密的实现
    目录1、需求2、解决方案3、使用拦截器方式3.1 定义加密接口3.2 定义加密注解3.3 拦截器加密数据3.4 拦截器解密数据3.5 解密工具类3.6 实体类样例4、使用类型转换器4...
    99+
    2024-04-02
  • 如何分析C# 加密中MD5和SHA1加密实现
    如何分析C# 加密中MD5和SHA1加密实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于C# 加密的认识,在C# 中可以很方便地进行MD5 和SHA1 加...
    99+
    2023-06-17
  • html5中sign加密算法的示例分析
    小编给大家分享一下html5中sign加密算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!淘宝对于h6的访问采用了和客户端不同的方式,由于在h6的js...
    99+
    2023-06-09
  • Fedora 21中加密政策的示例分析
    小编给大家分享一下Fedora 21中加密政策的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!红帽的下一个Fedora版本Fedora 21刚刚获得了一系列新特征。据Linux领先技术网站Phoronix,Fedo...
    99+
    2023-06-16
  • PHP7 OpenSSL DES-EDE-CBC加解密的示例分析
    这篇文章将为大家详细讲解有关PHP7 OpenSSL DES-EDE-CBC加解密的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、条件约束之前PHP5上常使用的mcrypt库在PHP7.1+上...
    99+
    2023-06-14
  • Java探索之Thread+IO文件的加密解密的示例分析
    这篇文章主要为大家展示了“Java探索之Thread+IO文件的加密解密的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java探索之Thread+IO文件的加密解密的示例分析”这篇文章...
    99+
    2023-05-30
    java io流
  • 详解PHPlaravel中的加密与解密函数
    目录一:简介二:配置三:使用加密/解密1:加密2:不使用序列化进行加密3:解密Laravel为我们提供了完整的加密方法及加密模式。 我之前一般在加密的时候使用的是我自己写的加密函数,...
    99+
    2022-11-13
    PHP laravel加密 解密 PHP laravel加密 PHP laravel 解密
  • vue中Virtual Dom实现snabbdom解密的示例分析
    这篇文章给大家分享的是有关vue中Virtual Dom实现snabbdom解密的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue在官方文档中提到与react的渲染性...
    99+
    2024-04-02
  • nodejs开发微信小程序实现密码加密的示例分析
    小编给大家分享一下nodejs开发微信小程序实现密码加密的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序开发-...
    99+
    2024-04-02
  • c语言中的文件加密与解密
    目录c语言文件加密与解密具体加密过程如下解密过程与加密过程类似,采用的是模26减运算功能要求系统应提供以下功能总结c语言文件加密与解密 本程序是一个c语言的大作业的一部分 是简单的基...
    99+
    2023-05-18
    c语言文件加密 c语言文件解密 c文件加密与解密
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作