当前位置 : 主页 > 网络编程 > PHP >

encryption_helper.php

来源:互联网 收集:自由互联 发布时间:2021-06-28
encryption_helper.php load-library('encryption');$CI-encryption-initialize(array('cipher' = 'aes-256','mode' = 'ctr','key' = 'bafc42c3d77e1412c7043ddb57aab8bc7e70a0a3e61bdde1571e35d1a422409c'));$start = TRUE;}if (is_array($data) || is_objec
encryption_helper.php
 load->library('encryption');
			$CI->encryption->initialize(
				array(
					'cipher' => 'aes-256',
					'mode' => 'ctr',
					'key' => 'bafc42c3d77e1412c7043ddb57aab8bc7e70a0a3e61bdde1571e35d1a422409c'
				)
			);
			$start = TRUE;
		}
		if (is_array($data) || is_object($data)) {
			foreach ($data as $key => $item) {
				$value = encrypt($item);
				(is_array($data) && $data[$key] = $value) || (is_object($data) && $data->$key = $value);
			}
			return $data;
		} else {
			return $CI->encryption->encrypt($data);
		}
	}
}

if(!function_usable('decrypt')) {
	/**
	 * 对使用 encrypt() 方法加密的数据进行解密
	 * 支持 string、array 与 object 类型
	 *
	 * @param mixed $data 需要解密的内容
	 * @return mixed
	 */
	function decrypt($data)
	{
		$CI = get_instance();
		static $start;
		if (!$start) {
			$CI->load->library('encryption');
			$CI->encryption->initialize(
				array(
					'cipher' => 'aes-256',
					'mode' => 'ctr',
					'key' => 'bafc42c3d77e1412c7043ddb57aab8bc7e70a0a3e61bdde1571e35d1a422409c'
				)
			);
			$start = TRUE;
		}
		if (is_array($data) || is_object($data)) {
			foreach ($data as $key => $item) {
				$value = decrypt($item);
				(is_array($data) && $data[$key] = $value) || (is_object($data) && $data->$key = $value);
			}
			return $data;
		} else {
			return $CI->encryption->decrypt($data);
		}
	}
}
网友评论