首頁 後端開發 php教程 支持中文的php加密解密类代码_php技巧

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

May 17, 2016 am 09:14 AM
加密解密

php代码类:

复制代码 代码如下:

/**
* Copyright (c) 2011 - 01 XatuDream
* XatuDream All Rights Reserved.
* Support:185390516.qzone.qq.com
* QQ:185390516
* Author:Lau Version:1.01
* Date:2010-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 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 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 $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';
}
?>

使用方法:
复制代码 代码如下:

/**
* Copyright (c) 2011 XatuDream
* XatuDream All Rights Reserved.
* Support:185390516.qzone.qq.com
* QQ:185390516
* Author:LoveCrystal Version:1.01
* Date:2011-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 );
?>
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Win11加密功能怎麼加入到右鍵選單? Win11加密解密右鍵快速新增方法 Win11加密功能怎麼加入到右鍵選單? Win11加密解密右鍵快速新增方法 Jan 07, 2024 am 08:45 AM

Win11加密功能怎麼加入到右鍵選單? Win11加密解密右鍵快速新增方法

使用Yii框架中間件加密和解密敏感數據 使用Yii框架中間件加密和解密敏感數據 Jul 28, 2023 pm 07:12 PM

使用Yii框架中間件加密和解密敏感數據

微信小程式中PHP開發的加密與解密實作方法 微信小程式中PHP開發的加密與解密實作方法 Jun 01, 2023 am 08:12 AM

微信小程式中PHP開發的加密與解密實作方法

使用 React Query 和資料庫進行資料加密和解密 使用 React Query 和資料庫進行資料加密和解密 Sep 26, 2023 pm 12:53 PM

使用 React Query 和資料庫進行資料加密和解密

PHP 信箱開發:實作郵件的加密與解密功能 PHP 信箱開發:實作郵件的加密與解密功能 Sep 12, 2023 am 10:40 AM

PHP 信箱開發:實作郵件的加密與解密功能

PHP騰訊雲端伺服器API介面對接中的資料加密與解密範例 PHP騰訊雲端伺服器API介面對接中的資料加密與解密範例 Jul 05, 2023 pm 06:16 PM

PHP騰訊雲端伺服器API介面對接中的資料加密與解密範例

PHP騰訊雲端伺服器API介面對接過程中的資料加密與解密範例 PHP騰訊雲端伺服器API介面對接過程中的資料加密與解密範例 Jul 06, 2023 am 10:52 AM

PHP騰訊雲端伺服器API介面對接過程中的資料加密與解密範例

深入研究swoole開發功能的網路通訊加密與解密 深入研究swoole開發功能的網路通訊加密與解密 Aug 08, 2023 am 08:13 AM

深入研究swoole開發功能的網路通訊加密與解密

See all articles