PHP的AES(高级加密标准Advanced Encryption Standard)加密
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,AES介绍高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先
千家信息网最后更新 2025年01月23日PHP的AES(高级加密标准Advanced Encryption Standard)加密
AES介绍
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。
经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。
2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
class AES{ public $method = ''; public $key = ''; public $iv = ''; public function __construct(string $method, string $key, string $iv) { if (!in_array($method, openssl_get_cipher_methods())) { throw new \Exception($method . ' encryption method is not support.'); } $this->method = $method; $this->key = $key; $this->iv = $iv; } //AES加密 public function aesEncryption(string $data): string { $result = openssl_encrypt($data, $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv); return base64_encode($result); } //AES解密 public function aesDecryption(string $data): string { return openssl_decrypt(base64_decode($data), $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv); }}$config = [ 'AES-128-CBC1', //method加密方式 # AES-256-CBC等 'helloworld', //key加密key md5(time() . uniqid(), true), //iv保证偏移量为16位];try{ $obj = new AES(...$config); echo $encryptionResult = $obj->aesEncryption('Jack') . PHP_EOL; echo $decryptionResult = $obj->aesDecryption($encryptionResult) . PHP_EOL;}catch (\Exception $e){ exit($e->getMessage().PHP_EOL);}
加密
标准
高级
有效
对称
全世界
区块
又称
国家
国家标准
密码
密码学
密钥
技术
政府
方式
日发布
流程
由美国
研究院
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全威胁研究
网络技术服务的范畴
c语言软件开发的工具有哪些
分销软件开发csdn
南京教培软件开发
导出sql数据库中表的数据
许可证服务器系统的规格配置
lol服务器满了
温州hpe刀片服务器价格
中塑网络技术论坛
大连软件开发工程师待遇
越秀专业网络安全运维
软件开发行业现状2021
黄浦区库存网络技术解决方案
服务器系统应该更新吗
ide对软件开发软件的作用
服务器租用口碑
内外网打印机共享网络安全
地平线4连不进服务器
网络安全基础知识的培训
银行卡归属地数据库安全吗
河南展梦网络技术有限公司
叠拓嵌入式软件开发笔试题目
网络技术认证有哪些
电脑里最重要零件服务器
华为软件开发工程师好吗
中级计算机网络技术师
海珠靠谱网络数据库维护
orange3 软件开发
服务器管理用什么软件