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

php7+中如何使用openssl替代mcrypt进行AES加密解密

作者:__Man︶ㄣ   发布日期:2023-12-08   浏览:372

在PHP7+中,你可以使用OpenSSL扩展来替代Mcrypt进行AES加密和解密。以下是一个示例代码:

加密:

function encrypt($data, $key, $iv) {
    $cipher = "AES-256-CBC";
    $options = OPENSSL_RAW_DATA;
    return openssl_encrypt($data, $cipher, $key, $options, $iv);
}

解密:

function decrypt($data, $key, $iv) {
    $cipher = "AES-256-CBC";
    $options = OPENSSL_RAW_DATA;
    return openssl_decrypt($data, $cipher, $key, $options, $iv);
}

使用示例:

$key = "your_key_here";
$iv = "your_iv_here";

$data = "Hello, world!";

$encrypted = encrypt($data, $key, $iv);
echo "Encrypted: " . base64_encode($encrypted) . "\n";

$decrypted = decrypt($encrypted, $key, $iv);
echo "Decrypted: " . $decrypted . "\n";

请注意,上述示例使用了AES-256-CBC算法,你可以根据需要选择其他算法。确保在使用前安装并启用了OpenSSL扩展。

上一篇:PHP7如何使用set_error_handler和set_exception_handler处理异常机制

下一篇:PHP7下如何安装并使用xhprof性能分析工具

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

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

Laravel 中文站