VVXYZ.COM PHP加密服务介绍
在 Web 开发中,数据加解密是保障用户隐私与系统安全的核心能力。VVXYZ.COM 提供轻量、可靠、符合现代安全标准的 PHP 加密服务(v2.1.0+),无需扩展依赖,仅需原生 PHP 7.4+ 即可运行,适用于敏感配置加密、API Token 保护、临时凭证生成等典型场景。
核心特性
- AES-256-GCM:采用认证加密模式,兼顾机密性与完整性,自动处理 nonce 和 tag
- 密钥派生安全:基于
hash_pbkdf2()+ 随机 salt 生成加密密钥 - 零外部依赖:纯 PHP 实现,兼容 Composer 环境,也支持直接引入单文件
- 易用接口:提供静态方法
encrypt()/decrypt(),一行完成加解密
快速上手示例
假设你已通过 Composer 安装:composer require vvxyz/php-crypto(或下载 Crypto.php 手动引入):
<?php
require_once 'vendor/autoload.php';
// 或:require_once 'Crypto.php';
use VVXYZ\Crypto;
// 🔑 设置主密码(建议从环境变量读取)
$masterKey = $_ENV['APP_ENCRYPTION_KEY'] ?? 'your-32-byte-secret-key-here!';
// 📦 加密敏感数据(如数据库密码、API密钥)
$ciphertext = Crypto::encrypt('mysql://root:p@ssw0rd@localhost/app', $masterKey);
echo "密文: " . $ciphertext . "\n";
// 输出示例: aGVsbG86Ly93b3JsZC1zYWx0... (base64-encoded JSON)
// 🔓 解密还原原始值
$plaintext = Crypto::decrypt($ciphertext, $masterKey);
echo "明文: " . $plaintext . "\n";
// 输出: mysql://root:p@ssw0rd@localhost/app
安全增强实践
生产环境推荐结合 .env 与随机盐提升防护等级:
<?php
// config/secrets.php
$key = hash_pbkdf2('sha256', $_ENV['MASTER_PASSPHRASE'], $_ENV['ENCRYPTION_SALT'], 100000, 32);
$data = Crypto::encrypt($rawData, $key);
⚠️ 注意:切勿硬编码密钥;使用
openssl_random_pseudo_bytes(32) 生成强 salt;每次加密生成独立 nonce,杜绝重放风险。
VVXYZ.COM 加密服务已在多个 SaaS 后台与金融类 API 中稳定运行超 18 个月,GitHub 仓库持续维护(github.com/vvxyz/php-crypto)。安全不是功能,而是习惯——从今天起,让每一行敏感数据都拥有自己的“数字保险箱”。
© 2024 VVXYZ.COM|专注 PHP 安全基础设施|开源、透明、可审计
```