首页 > Web开发 > 详细

php OpenSSL 加解密

时间:2018-01-06 17:41:05      阅读:242      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!