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

php aes

作者:颠沛流离的伤   发布日期:2026-01-03   浏览:29

<?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";
?>

解释说明:

  1. 密钥 ($key):AES 加密需要一个密钥,长度可以是 16, 24, 或 32 字节,分别对应 AES-128, AES-192, 或 AES-256。
  2. 初始化向量 ($iv):AES 加密还需要一个初始化向量 (IV),它必须与密钥的长度匹配。openssl_random_pseudo_bytes 函数用于生成随机的 IV。
  3. 加密 (openssl_encrypt):使用 openssl_encrypt 函数对文本进行加密,返回加密后的字符串。
  4. 解密 (openssl_decrypt):使用 openssl_decrypt 函数对加密后的字符串进行解密,返回原始文本。

这个示例展示了如何使用 PHP 的 OpenSSL 扩展来进行 AES 加密和解密操作。

上一篇:php获取post请求参数

下一篇:php file get contents

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

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

Laravel 中文站