1. 程式人生 > >使用異或和base64_encode 進行對儲存在客戶端的資料進行簡單的加密

使用異或和base64_encode 進行對儲存在客戶端的資料進行簡單的加密

一般加密

<?php /** * Created by PhpStorm. * User: admin * Date: 2018/10/14 * Time: 11:29 */ namespace app\common\lib; /**進行簡單的加密 * Class XorEncrypt * @package app\common\lib */ class XorEncrypt { private $data; private $key; /** * XorEncrypt constructor. * @param $data 傳入加密的資料 */ public function __construct($data) { $this->data =$data; $this->key =config('app.xor_key'); } /** * 先異或再base64 進行加密 * @return string 返回加密後的資料 */ public function xor_encrypt( ) { return base64_encode($this->data ^ $this->key); } /** * 先base64 解密 再異或 * @return str 返回解密後的資料 */ public function xor_decrypt() { return base64_decode($this->data) ^ $this->key; } }