一个简单的php算法
admin
2023-06-19 07:21:52
0

function encrypt($data, $key)

{

    $key    =   md5($key);

    $x      =   0;

    $len    =   strlen($data);

    $l      =   strlen($key);

    for ($i = 0; $i < $len; $i++) {

        if ($x == $l) {

            $x = 0;

        }

        $char .= $key{$x};

        $x++;

    }

    for ($i = 0; $i < $len; $i++) {

        $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);

    }

    return base64_encode($str);

}


function decrypt($data, $key)

{

    $key = md5($key);

    $x = 0;

    $data = base64_decode($data);

    $len = strlen($data);

    $l = strlen($key);

    for ($i = 0; $i < $len; $i++) {

        if ($x == $l) {

            $x = 0;

        }

        $char .= substr($key, $x, 1);

        $x++;

    }

    for ($i = 0; $i < $len; $i++) {

        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))) {

            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));

        } else {

            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));

        }

    }

    return $str;

}



$data = 'PHP加密解密算法';        // 被加密信息

$key = '123';                   // 密钥

$encrypt = encrypt($data, $key);

$decrypt = decrypt($encrypt, $key);

echo $encrypt, "\n", $decrypt;


相关内容

热门资讯

永新县兴广取得水稻加工清洗装置... 国家知识产权局信息显示,永新县兴广农业发展有限公司取得一项名为“一种水稻加工用的清洗装置”的专利,授...
小米大模型宣布永久降价,最高降... 5月27日,小米旗下MiMo大模型团队公告称,对V2.5系列模型API进行永久性降价,最高降幅达99...
国台办:期待台湾同胞同大陆同胞... 新华社北京5月27日电(记者冀泽、李寒芳)5月24日,神舟二十三号载人飞船顺利发射,首位香港航天员参...
北京朝阳买二手苹果手机,哪家店... 在朝阳跑了十年数码现场,我见过太多人握着刚买的二手iPhone,脸上写满“翻车”两个字。屏幕有暗病、...
黑客松系列报道丨康药智盒Car... 康药智盒没有堆砌出冰冷的机器,而是从“人”的角度出发,让千千万万个普通家庭的老人都能得到持续、及时、...
再访 XREAL 徐驰:做眼镜... XREAL 把今年的第一场发布会,留给了一个之前没听说过的新牌子:xbx。 内部的全称是 x, by...
女子喝柠檬茶被柠檬籽卡伤喉咙后... 5月26日,江苏镇江,一网友发视频反映,她于5月25日在饮品店购买了一瓶柠檬茶,饮用时被柠檬籽卡伤喉...
华为今日确认:Mate 90手... IT之家 5 月 27 日消息,据凤凰网财经报道,“2026 凤凰湾区财经论坛 · 金融峰会”今日(...
豆包、元宝等AI平台回应“高考... 【CNMO科技消息】5月27日,据《红网》报道,近日“高考期间AI工具将禁用”的话题在网络流传。对此...
豪鹏科技获得发明专利授权:“硅... 证券之星消息,根据天眼查APP数据显示豪鹏科技(001283)新获得一项发明专利授权,专利名为“硅负...