php在线加密程序员,PHP 加密解密处理类

本文介绍了一个名为'chaoyi'的PHP类,用于实现文本的AES加密和解密,使用MD5和随机数生成密钥,适用于轻量级的数据加密。通过构造函数设置密钥,然后演示了加密和解密操作,以及加密后解密恢复原始文本的过程。
摘要由CSDN通过智能技术生成

class="php"><?php

class SysCrypt {

private $crypt_key;

public function __construct($crypt_key) {

$this -> crypt_key = $crypt_key;

}

public function php_encrypt($txt) {

srand((double)microtime() * 1000000);

$encrypt_key = md5(rand(0,32000));

$ctr = 0;

$tmp = '';

for($i = 0;$i

$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;

$tmp .= $encrypt_key[$ctr].($txt[$i]^$encrypt_key[$ctr++]);

}

return base64_encode(self::__key($tmp,$this -> crypt_key));

}

public function php_decrypt($txt) {

$txt = self::__key(base64_decode($txt),$this -> crypt_key);

$tmp = '';

for($i = 0;$i < strlen($txt); $i++) {

$md5 = $txt[$i];

$tmp .= $txt[++$i] ^ $md5;

}

return $tmp;

}

private function __key($txt,$encrypt_key) {

$encrypt_key = md5($encrypt_key);

$ctr = 0;

$tmp = '';

for($i = 0; $i < strlen($txt); $i++) {

$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;

$tmp .= $txt[$i] ^ $encrypt_key[$ctr++];

}

return $tmp;

}

public function __destruct() {

$this -> crypt_key = null;

}

}

$sc = new SysCrypt('chaoyi');

$text = 'onestopweb';

print($sc -> php_encrypt($text));

print('
');

print($sc -> php_decrypt($sc -> php_encrypt($text)));

?

效果图:

7096AFCB99B463E8.png

?

?

?

?

?

?

?

?

?

?

?

9903B534602DEE2A.png

大小: 9.8 KB

test.rar (544 Bytes)

下载次数: 0

查看图片附件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值