博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php OpenSSL 加解密
阅读量:5863 次
发布时间:2019-06-19

本文共 703 字,大约阅读时间需要 2 分钟。

2018-1-6 17:10:19 星期六

1 $data = '123456'; 2 $openssl_method = 'AES-256-CBC'; 3 $openssl_iv_length = openssl_cipher_iv_length($openssl_method); 4 $openssl_iv = openssl_random_pseudo_bytes($openssl_iv_length); 5 $openssl_password = openssl_random_pseudo_bytes(16); 6  7 echo '
'; 8 // 加密 9 $e = openssl_encrypt($data, $openssl_method, $openssl_password, 0, $openssl_iv);10 echo  openssl_error_string ();11 12 //解密13 $f = openssl_decrypt($e, $openssl_method, $openssl_password, 0, $openssl_iv);14 echo  openssl_error_string ();15 var_dump($e, $f);

注意:

1. 加密后输出是base64编码后的结果, 可以直接输出到客户端

2. $options 有 OPENSSL_RAW_DATA 时, 输出的是加密后的原始结果, 没有用base64编码

3. $options 有 OPENSSL_ZERO_PADDING 时, 要求被加密的数据必须是"加密块"长度的整数倍

 

转载地址:http://cuynx.baihongyu.com/

你可能感兴趣的文章
the vmrc console has disconnected attempting to reconnect
查看>>
Linux 之HA集群配置
查看>>
Linux远程命令
查看>>
33、mysql表增删改查、视图
查看>>
如何通俗地解释什么是网桥?
查看>>
从git仓库中删除不同分支的.idea文件夹
查看>>
我的友情链接
查看>>
ESXI6.5新添加硬盘未能格式化成功
查看>>
Exchange Server2010系列之十二:部署及配置邮箱高可用DAG
查看>>
spring cloud config实现datasource的热部署
查看>>
hadoop1.x NameNode 和SecondNameNode工作原理
查看>>
爬虫工程师
查看>>
rocketmq 的cluster模式下并发消费同一队列确保消息不丢失之消费进度维护
查看>>
我的友情链接
查看>>
09.fabric的swarm集群布署:fabric的不删除数据版本升级
查看>>
颜色代码
查看>>
Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
查看>>
使用 nvm 管理不同版本的 node 与 npm
查看>>
系统集成资质培训 - 论文写作 - 大项目如何写
查看>>
VirtualBox5教程二:如何调整ubuntu显示分辨率、大小
查看>>