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);}
加密
法语写作助手
法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。
31 查看详情
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视频教程
以上就是laravel的加密方法是什么的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/343408.html
微信扫一扫
支付宝扫一扫