📜  laravel 加密解密 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:47.379000             🧑  作者: Mango

Laravel 加密解密 - PHP

Laravel 中提供了丰富的加密/解密方法,可以轻松地对敏感数据进行加密,保证数据的安全性。本篇介绍 Laravel 中的加密解密相关操作,包括加密字符串、解密字符串、生成哈希值、验证哈希值等。

加密字符串

使用 encrypt 方法可以对字符串进行加密,加密后的字符串可以通过 decrypt 方法进行解密,示例代码如下:

use Illuminate\Support\Facades\Crypt;

$encrypted = Crypt::encryptString('Hello World');

$decrypted = Crypt::decryptString($encrypted);

加密后,可以得到类似下面的字符串:

eyJpdiI6InFnRlE1R1NyVUZGSjZWQXNTUWszYUE9PSIsInZhbHVlIjoiT1ZOTU81ZEFMd0ZCeU9XbUFLY2UzZz09IiwibWFjIjoiZWQ4MGNkZmNmMTRlYmE4YmY1YjBlMmNiYzcyNTJkMTE3ZThiMzJjMGZlMzRlMWM5MTY2ZDA5NzQwMzk1MzMxZCJ9
解密字符串

使用 decryptString 方法对加密过的字符串进行解密,示例代码如下:

use Illuminate\Support\Facades\Crypt;

$decrypted = Crypt::decryptString($encrypted);
生成哈希值

使用 Hash 类,可以方便地生成一个哈希值,示例代码如下:

use Illuminate\Support\Facades\Hash;

$hashed = Hash::make('password');

if (Hash::check('password', $hashed)) {
    echo 'Matched';
} else {
    echo 'Not matched';
}

哈希值通常用于用户密码的存储,可以保证用户密码的安全性。Hash::make() 方法会将给定的字符串进行哈希处理,并返回哈希值字符串。Hash::check() 方法可以用于验证原始字符串和哈希字符串是否匹配。

参考链接

以上即是 Laravel 中加密解密相关操作的介绍,更多信息详见 Laravel 文档。