欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

<?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';
}
?>

使用方法:
復制代碼 代碼如下:

<?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自定義函數(shù)實現(xiàn)二維數(shù)組排序功能

    php自定義函數(shù)實現(xiàn)二維數(shù)組排序功能

    這篇文章主要介紹了php自定義函數(shù)實現(xiàn)二維數(shù)組排序功能,涉及php針對數(shù)組的判斷、遍歷、轉(zhuǎn)換、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • THINKPHP支持YAML配置文件的設(shè)置方法

    THINKPHP支持YAML配置文件的設(shè)置方法

    這篇文章主要介紹了THINKPHP支持YAML配置文件的設(shè)置方法,本文講解了為什么要用 yaml以及在THINKPHP中的配置方法,需要的朋友可以參考下
    2015-03-03
  • php使用redis的幾種常見操作方式和用法示例

    php使用redis的幾種常見操作方式和用法示例

    這篇文章主要介紹了php使用redis的幾種常見操作方式和用法,結(jié)合實例形式總結(jié)分析了PHP使用redis實現(xiàn)字符串緩存、隊列模擬、樂觀鎖與悲觀鎖實現(xiàn)、發(fā)布和訂閱等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP實現(xiàn)時間軸函數(shù)代碼

    PHP實現(xiàn)時間軸函數(shù)代碼

    我們在論壇發(fā)帖、發(fā)表評論、或者是使用QQ空間發(fā)布日志、微博發(fā)表言論時,會看到發(fā)表的內(nèi)容后的時間顯示為“剛剛”、“5分鐘前”、“昨天10:23”等,而不是直接顯示具體日期和時間
    2011-10-10
  • 基于win2003虛擬機中apache服務(wù)器的訪問

    基于win2003虛擬機中apache服務(wù)器的訪問

    下面小編就為大家?guī)硪黄趙in2003虛擬機中apache服務(wù)器的訪問。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php調(diào)用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect讀取數(shù)據(jù)的區(qū)別

    php調(diào)用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和m

    mysql_fetch_object() 和 mssql_fetch_array類似,只有一點區(qū)別,即返回一個對象而不是數(shù)組,并將字段名字做為屬性。間接地也意味著只能通過字段名來訪問,而不是偏移量
    2012-08-08
  • 一個經(jīng)典實用的PHP圖像處理類分享

    一個經(jīng)典實用的PHP圖像處理類分享

    這篇文章主要介紹了一個經(jīng)典實用的PHP圖像處理類分享,本文提供的PHP圖像操作類可以滿足網(wǎng)站中的大部分功能需求,如圖片的縮放、加水印和裁剪等功能,需要的朋友可以參考下
    2014-11-11
  • PHP 柱狀圖實現(xiàn)代碼

    PHP 柱狀圖實現(xiàn)代碼

    利用imagefilledrectugle的函數(shù)來畫出矩形,實現(xiàn)柱狀圖,具體的代碼里面都加入了詳細的注釋。
    2009-12-12
  • 解析CodeIgniter自定義配置文件

    解析CodeIgniter自定義配置文件

    本篇文章是對CodeIgniter自定義配置文件進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php橫向重復區(qū)域顯示二法

    php橫向重復區(qū)域顯示二法

    圖片橫向重復顯示的實現(xiàn)方法
    2008-09-09

最新評論