<?php
header("content-type:text/html;charset=utf-8");

echo '<pre>';
$str = '这是需要机密的字符串abc';

echo '原字符串:'.$str.'<br/>';

$iv = 'abcjiangshengxin';
/*
 * 加密数据
 * @$str 要加密的字符串
 * @method 有效密码方式
 * @password 密钥
 * @options 默认0
 * @$iv 非 NULL 的初始化向量(长度为16)
 * */
$encrypt_str = openssl_encrypt($str,'AES-128-CBC','JiangShengXin',0,$iv);

echo '加密后的字符串:'.$encrypt_str.'<br/>';

/*
 * 解密数据
 * @$encrypt_str 要解密的字符串
 * @method 有效密码方式
 * @password 密钥
 * @options 默认0
 * @$iv 非 NULL 的初始化向量(长度为16)
 * */
$decrypt_str = openssl_decrypt($encrypt_str,'AES-128-CBC','JiangShengXin',0,$iv);

echo '解密后的字符串:'.$decrypt_str;


//获取有效密码方式列表
$method = openssl_get_cipher_methods();
print_r($method);
/*
 * 打印如下
 * [0] => AES-128-CBC
 * [1] => AES-128-CFB
 * [2] => AES-128-CFB1
 * [3] => AES-128-CFB8
 * [4] => AES-128-CTR
 * [5] => AES-128-ECB
 * ...
 * */

 

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。