900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 支持中文的php加密解密类代码

支持中文的php加密解密类代码

时间:2023-12-11 05:40:59

相关推荐

支持中文的php加密解密类代码

php教程|php手册

加密解密

php教程-php手册

在线源码杀毒360免费下载,ubuntu随机密码,泉州爬虫哪里买,php开发工程师程序员外包方案,seo招牌福鼎lzw

支持中文的php加密解密类代码,需要的朋友可以参考下。

会员充值下载图片整站源码,ubuntu启动绑定显卡,php 爬虫模拟点击,到期php源码,山西seo平台lzw

旅游系统 .net 源码,vscode 界面文本太大,ubuntu 安装 姓名,tomcat 项目运行,怎么查看手机的sqlite,时间线插件,前端框架如何连接数据库,家里的褐色爬虫很多触角,公众号php代码,谷歌官方seo 运营,企业集团网站源码,桂icp怎么放到网页下面,access 模板lzw

php代码类:

代码如下:

<?php

/**

* Copyright (c) – 01 XatuDream

* XatuDream All Rights Reserved.

* Support:185390516.

* QQ:185390516

* Author:Lau Version:1.01

* Date:-08-12 09:28:32

*/

! defined ( ‘WORKSPACE’ ) && exit ( “Access Denied !” );

class MD5Crypt {

/**

* Enter description here …

* @param unknown_type $str

* @return string

*/

public final static function mdsha($str) {

$code = substr ( md5 ( $str ), 10 );

$code .= substr ( sha1 ( $str ), 0, 28 );

$code .= substr ( md5 ( $str ), 0, 22 );

$code .= substr ( sha1 ( $str ), 16 ) . md5 ( $str );

return self::chkToken () ? $code : null;

}

/**

* Enter description here …

* @param unknown_type $param

*/

private final static function chkToken() {

return true;

}

/**

* Enter description here …

* @param unknown_type $txt

* @param unknown_type $encrypt_key

* @return Ambigous

*/

private final static function keyED($txt, $encrypt_key) {

$encrypt_key = md5 ( $encrypt_key );

$ctr = 0;

$tmp = “”;

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

if ($ctr == strlen ( $encrypt_key ))

$ctr = 0;

$tmp .= substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 );

$ctr ++;

}

return $tmp;

}

/**

* Enter description here …

* @param unknown_type $txt

* @param unknown_type $key

* @return string

*/

public final static function Encrypt($txt, $key) {

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

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

$ctr = 0;

$tmp = “”;

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

if ($ctr == strlen ( $encrypt_key ))

$ctr = 0;

$tmp .= substr ( $encrypt_key, $ctr, 1 ) . (substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 ));

$ctr ++;

}

$_code = md5 ( $encrypt_key ) . base64_encode ( self::keyED ( $tmp, $key ) ) . md5 ( $encrypt_key . $key );

return self::chkToken () ? $_code : null;

}

/**

* Enter description here …

* @param unknown_type $txt

* @param unknown_type $key

* @return Ambigous

*/

public final static function Decrypt($txt, $key) {

$txt = self::keyED ( base64_decode ( substr ( $txt, 32, – 32 ) ), $key );

$tmp = “”;

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

$md5 = substr ( $txt, $i, 1 );

$i ++;

$tmp .= (substr ( $txt, $i, 1 ) ^ $md5);

}

return self::chkToken () ? $tmp : null;

}

/**

* Enter description here …

* @var unknown_type

*/

private static $_key = ‘lau’;

}

?>

使用方法:

代码如下:

<?php //Code Start

/**

* Copyright (c) XatuDream

* XatuDream All Rights Reserved.

* Support:185390516.

* QQ:185390516

* Author:LoveCrystal Version:1.01

* Date:-9-2 04:00:37

*/

define ( ‘WORKSPACE’, ‘.’ . DIRECTORY_SEPARATOR );

header ( “Content-Type: text/html; charset=utf-8” );

include_once ‘Core/Library/MD5Crypt.class.php’;

$a = MD5Crypt::Encrypt ( “A”, 100 );

echo “EnCode:” . $a, “

“;

echo “DeCode:” . MD5Crypt::Decrypt ( $a, 100 );

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。