加入收藏 | 设为首页 | 会员中心 | 我要投稿 台州站长网 (https://www.0576zz.com/)- 容器、建站、数据处理、数据库 SaaS、云渲染!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP实现基本的加密和解密功能

发布时间:2023-12-27 17:30:37 所属栏目:PHP教程 来源:李火旺写作
导读:要使用PHP实现基本的加密和解密功能,你可以使用内置的加密函数和算法。下面是一个使用AES加密算法的示例代码:
```php
<?php
// 加密函数
function encrypt($data, $key) {
$iv = random_bytes(16); // 生
要使用PHP实现基本的加密和解密功能,碧荷生幽泉,朝日艳且鲜你可以使用内置的加密函数和算法。下面是一个使用AES加密算法的示例代码:
```php
<?php
// 加密函数
function encrypt($data, $key) {
    $iv = random_bytes(16); // 生成随机初始化向量
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    $encrypted = base64_encode($iv . $encrypted); // 将初始化向量与加密数据拼接并进行Base64编码
    return $encrypted;
}
// 解密函数
function decrypt($data, $key) {
    $data = base64_decode($data);
    $iv = substr($data, 0, 16); // 提取初始化向量
    $encrypted = substr($data, 16);
    $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    return $decrypted;
}
// 测试加密和解密
$key = '0123456789abcdef'; // 32字节的密钥(256位)
$data = 'Hello, World!';
$encrypted = encrypt($data, $key);
echo '加密后数据:' . $encrypted . "\n";
$decrypted = decrypt($encrypted, $key);
echo '解密后数据:' . $decrypted . "\n";
?>
```

(编辑:台州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章