PHP的AES(高级加密标准Advanced Encryption Standard)加密
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,AES介绍高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先
千家信息网最后更新 2024年12月13日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安全错误
数据库的锁怎样保障安全
天镇现代化网络安全常见问题
本机无法连接到数据库
山东电商软件开发定做
民办的计算机软件开发企业
软件开发顶岗实习周报
恒锋信息网络安全100强
内嵌式网络安全上市公司
中国企业软件开发过程
监控服务器域名查看
潘建伟网络安全学院
2021国家网络安全周的主题
数据库中的有效单元格
火山软件开发工程师
数据库裸金属
dubbo请求数据库
上海脉腾网络技术有限公司招聘
服务器出现问题最新事件
软件开发项目流程6
面向结构软件开发模型
数据库连接工具绿色下载
数据库换
2g基站数据库
杭州购物直播软件开发
如何成为网络安全催化剂
软件开发与管理技术是干什么的
有关网络安全的禁止图案
校园网络安全作文300字
组织网络安全培训学习
echart大屏展示 数据库
两当县网络安全周