<?php
// AES 加密解密示例代码
// 密钥和初始化向量 (IV)
$key = "thisisaverysecretkey123"; // 16, 24, 或 32 字节的密钥,取决于 AES-128, AES-192, 或 AES-256
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('AES-256-CBC')); // 初始化向量
// 要加密的文本
$textToEncrypt = "Hello, World!";
// 加密
$encryptedText = openssl_encrypt($textToEncrypt, 'AES-256-CBC', $key, 0, $iv);
echo "Encrypted: " . $encryptedText . "\n";
// 解密
$decryptedText = openssl_decrypt($encryptedText, 'AES-256-CBC', $key, 0, $iv);
echo "Decrypted: " . $decryptedText . "\n";
?>
$key):AES 加密需要一个密钥,长度可以是 16, 24, 或 32 字节,分别对应 AES-128, AES-192, 或 AES-256。$iv):AES 加密还需要一个初始化向量 (IV),它必须与密钥的长度匹配。openssl_random_pseudo_bytes 函数用于生成随机的 IV。openssl_encrypt):使用 openssl_encrypt 函数对文本进行加密,返回加密后的字符串。openssl_decrypt):使用 openssl_decrypt 函数对加密后的字符串进行解密,返回原始文本。这个示例展示了如何使用 PHP 的 OpenSSL 扩展来进行 AES 加密和解密操作。
上一篇:php获取post请求参数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站