分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

php OpenSSL 加解密

发布时间:2023-09-06 01:34责任编辑:白小东关键词:暂无标签

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 ‘<pre>‘; 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 时, 要求被加密的数据必须是"加密块"长度的整数倍

php OpenSSL 加解密

原文地址:https://www.cnblogs.com/iLoveMyD/p/8214737.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved