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的值保存
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站