Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php openssl_encrypt

作者:黑白灰调   发布日期:2025-06-22   浏览:66

<?php
// 示例代码:使用 openssl_encrypt 进行加密

// 要加密的文本
$data = "这是一个需要加密的字符串";

// 加密方法,这里使用 AES-128-CBC
$method = 'AES-128-CBC';

// 密钥,必须是 16 字节长(对于 AES-128)
$key = substr(md5("mysecretkey", true), 0, 16);

// 初始化向量 (IV),必须是 16 字节长(对于 AES-128)
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($method));

// 使用 openssl_encrypt 进行加密
$encryptedData = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv);

// 将 IV 和 加密后的数据组合在一起,以便解密时使用
$encryptedDataWithIv = base64_encode($iv . $encryptedData);

echo "加密后的数据: " . $encryptedDataWithIv;

// 解释说明:
// 1. $data 是要加密的原始数据。
// 2. $method 指定了加密算法,这里使用的是 AES-128-CBC。
// 3. $key 是加密密钥,必须与加密算法要求的长度一致。
// 4. $iv 是初始化向量,用于增强加密的安全性,必须与加密算法要求的长度一致。
// 5. openssl_encrypt 函数用于执行加密操作,返回加密后的数据。
// 6. 最后,我们将 IV 和加密后的数据组合在一起,并进行 Base64 编码,以确保传输和存储的安全性。
?>

上一篇:php strpos函数

下一篇:php随机数

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站