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

php des aes

作者:断念已残   发布日期:2025-10-11   浏览:318

L'AES (Advanced Encryption Standard) est un algorithme de chiffrement symétrique largement utilisé pour sécuriser les données. Pour utiliser l'AES en PHP, vous pouvez utiliser la fonction openssl_encrypt() pour chiffrer les données et openssl_decrypt() pour les déchiffrer.

Voici un exemple de chiffrement AES en PHP :

<?php
function encryptAES($data, $key, $iv) {
    $cipher = "AES-256-CBC";
    $options = OPENSSL_RAW_DATA;
    $encrypted = openssl_encrypt($data, $cipher, $key, $options, $iv);
    return base64_encode($encrypted);
}

function decryptAES($encryptedData, $key, $iv) {
    $cipher = "AES-256-CBC";
    $options = OPENSSL_RAW_DATA;
    $decrypted = openssl_decrypt(base64_decode($encryptedData), $cipher, $key, $options, $iv);
    return $decrypted;
}

$data = "Hello, world!";
$key = "0123456789abcdef";
$iv = "fedcba9876543210";

$encryptedData = encryptAES($data, $key, $iv);
echo "Encrypted data: " . $encryptedData . "\n";

$decryptedData = decryptAES($encryptedData, $key, $iv);
echo "Decrypted data: " . $decryptedData . "\n";
?>

Dans cet exemple, nous utilisons AES-256-CBC comme algorithme de chiffrement, une clé de 16 octets ("0123456789abcdef") et un vecteur d'initialisation (IV) de 16 octets ("fedcba9876543210"). La fonction encryptAES() chiffre les données en utilisant la clé et l'IV, puis encode le résultat en base64 pour une représentation textuelle. La fonction decryptAES() décode les données chiffrées en base64, puis les déchiffre en utilisant la clé et l'IV.

Notez que la sécurité des données dépend de la robustesse de la clé utilisée. Il est recommandé d'utiliser une clé générée de manière sécurisée et de la stocker en toute sécurité.

上一篇:怎么把php的值保存

下一篇:php怎么往前端传数据?(php获取前端数据)

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

php 三元表达式

php文件加密

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

Laravel 中文站