> 백엔드 개발 > PHP 튜토리얼 > 암호화는 중국어 PHP 암호화 및 암호 해독 코드를 지원합니다.

암호화는 중국어 PHP 암호화 및 암호 해독 코드를 지원합니다.

WBOY
풀어 주다: 2016-07-29 08:47:18
원래의
825명이 탐색했습니다.

php代码类:

复代码码 代码如下:


/**
* Copyright (c) 2011 - 01 XatuDream
* XatuDream All Rights Reserved.
* 지원:185390516.qzone.qq.com
* QQ:185390516
* 작성자:Lau 버전:1.01
* 날짜:2010-08-12 09:28:32
* /
! 정의됨 ( 'WORKSPACE' ) && 종료 ( "액세스가 거부되었습니다!" );
class MD5Crypt {
/**
* 여기에 설명을 입력하세요 ...
* @paramknown_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 );
self::chkToken ()을 반환합니까? $ 코드 : null;
}
/**
* 여기에 설명을 입력하세요...
* @paramknown_type $param
*/
비공개 최종 정적 함수 chkToken() {
return true;
}
/**
* 여기에 설명을 입력하세요 ...
* @paramknown_type $txt
* @paramknown_type $encrypt_key
* @return Ambigous
*/
비공개 최종 정적 함수 키ED($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 ;
}
$tmp를 반환합니다.
}
/**
* 여기에 설명을 입력하세요 ...
* @paramknown_type $txt
* @paramknown_type $key
* @return string
*/
공개 최종 정적 함수 Encrypt($txt, $key) {
srand ( ( double ) microtime () * 1000000 );
$encrypt_key = md5 ( 랜드 ( 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 );
self::chkToken ()을 반환합니까? $_code : null;
}
/**
* 여기에 설명을 입력하세요 ...
* @paramknown_type $txt
* @paramknown_type $key
* @return Ambigous
*/
공개 최종 정적 함수 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 );
$나는 ;
$tmp .= (substr ( $txt, $i, 1 ) ^ $md5);
}
return self::chkToken () ? $tmp : null;
}
/**
* 여기에 설명을 입력하세요...
* @var 알 수 없는_유형
*/
private static $_key = 'lau';
}
?>


使사용 방법:

复代码 代码如下:


/**
* Copyright (c) 2011 XatuDream
* XatuDream All Rights Reserved.
* 지원:185390516.qzone.qq.com
* QQ:185390516
* 작성자:LoveCrystal 버전:1.01
* 날짜:2011-9-2 04:00:37
*/
define ( 'WORKSPACE', '.' . DIRECTORY_SEPARATOR );
헤더( "Content-Type: text/html; charset=utf-8" );
include_once 'Core/Library/MD5Crypt.class.php';
$a = MD5Crypt::Encrypt ( "A", 100 );
echo "EnCode:" . $a, "
";
echo "디코드:" . MD5Crypt::Decrypt ( $a, 100 );
?>

以上就介绍了加密 支持中文的php加密解密类代码,包括了加密码,内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿