最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

支持中文的php加密解密類代碼

 更新時(shí)間:2011年11月27日 16:33:42   作者:  
支持中文的php加密解密類代碼,需要的朋友可以參考下。
php代碼類:
復(fù)制代碼 代碼如下:

<?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 <string, boolean>
*/
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 <string, boolean>
*/
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';
}
?>

使用方法:
復(fù)制代碼 代碼如下:

<?php //Code Start
/**
* 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, "<br />";
echo "DeCode:" . MD5Crypt::Decrypt ( $a, 100 );
?>

相關(guān)文章

  • 解析php mysql 事務(wù)處理回滾操作(附實(shí)例)

    解析php mysql 事務(wù)處理回滾操作(附實(shí)例)

    其實(shí)用PHP來處理mysql的事務(wù)回滾并不難,下面小編就詳細(xì)的為大家介紹一下。相信大家看完之后都知道如何使用
    2013-08-08
  • PHP實(shí)現(xiàn)的抓取小說網(wǎng)站內(nèi)容功能示例

    PHP實(shí)現(xiàn)的抓取小說網(wǎng)站內(nèi)容功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的抓取小說網(wǎng)站內(nèi)容功能,涉及php頁面抓取、正則匹配、文件讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 基于PHP實(shí)現(xiàn)的事件機(jī)制實(shí)例分析

    基于PHP實(shí)現(xiàn)的事件機(jī)制實(shí)例分析

    這篇文章主要介紹了基于PHP實(shí)現(xiàn)的事件機(jī)制,實(shí)例分析了事件機(jī)制的原理及php中debug_backtrace函數(shù)完成事件機(jī)制的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • 用PHP代碼在網(wǎng)頁上生成圖片

    用PHP代碼在網(wǎng)頁上生成圖片

    這篇文章主要介紹了用PHP代碼在網(wǎng)頁上生成圖片的方法和實(shí)例,十分的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • PHP對XML內(nèi)容進(jìn)行修改和刪除實(shí)例代碼

    PHP對XML內(nèi)容進(jìn)行修改和刪除實(shí)例代碼

    這篇文章給大家主要介紹了利用PHP對XML內(nèi)容進(jìn)行修改和刪除的原理和方法,文中通過示例代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • PHP fopen 讀取帶中文URL地址的一點(diǎn)見解

    PHP fopen 讀取帶中文URL地址的一點(diǎn)見解

    之前喜歡用fopen()函數(shù)跨域讀取圖片或其它文件,一直都沒發(fā)現(xiàn)什么問題。我所用的PHP版本都是5的了,應(yīng)該不會有CRLF Injection攻擊危險(xiǎn)吧
    2012-09-09
  • PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法

    PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法

    這篇文章主要介紹了PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法,結(jié)合實(shí)例形式詳細(xì)分析了php5.3環(huán)境下PDO_OCI模塊的安裝方法,并給出了連接Oracle測試程序,需要的朋友可以參考下
    2016-05-05
  • PHP命名空間namespace用法實(shí)例分析

    PHP命名空間namespace用法實(shí)例分析

    這篇文章主要介紹了PHP命名空間namespace用法,結(jié)合實(shí)例形式分析了php中命名空間的功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-09-09
  • php禁用函數(shù)設(shè)置及查看方法詳解

    php禁用函數(shù)設(shè)置及查看方法詳解

    這篇文章主要介紹了php禁用函數(shù)設(shè)置及查看方法,結(jié)合實(shí)例形式分析了php禁用函數(shù)的方法及使用php探針查看禁用函數(shù)信息的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • php中動態(tài)調(diào)用函數(shù)的方法

    php中動態(tài)調(diào)用函數(shù)的方法

    這篇文章主要介紹了php中動態(tài)調(diào)用函數(shù)的方法,實(shí)例分析了php動態(tài)函數(shù)的實(shí)現(xiàn)原理與具體實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2015-03-03

最新評論

山东| 屯门区| 新龙县| 彰化市| 滨州市| 安图县| 建水县| 和林格尔县| 武山县| 玉树县| 洮南市| 调兵山市| 于都县| 水富县| 杭州市| 兴城市| 平原县| 潍坊市| 瑞丽市| 若羌县| 汉沽区| 运城市| 临猗县| 天水市| 田东县| 湘潭县| 桦甸市| 商洛市| 金阳县| 嘉兴市| 区。| 凤凰县| 新巴尔虎右旗| 进贤县| 天峻县| 南城县| 靖边县| 扬中市| 会东县| 通州区| 从江县|