支持中文的php加密解密類代碼
Jun 06, 2016 pm 08:39 PM支持中文的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
*/
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 );
?>

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國(guó)語版
中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

タイトル: ReactQuery とデータベースを使用したデータの暗號(hào)化と復(fù)號(hào)化 はじめに: この記事では、ReactQuery とデータベースを使用してデータの暗號(hào)化と復(fù)號(hào)化を行う方法を紹介します。 ReactQuery をデータ管理ライブラリとして使用し、データベースと組み合わせてデータの暗號(hào)化と復(fù)號(hào)化操作を?qū)g行します。これら 2 つのテクノロジーを組み合わせることで、機(jī)密データを安全に保存および送信し、必要に応じて暗號(hào)化および復(fù)號(hào)化操作を?qū)g行してデータのセキュリティを確保できます。テキスト: 1. ReactQue

Yii フレームワークミドルウェアを使用した機(jī)密データの暗號(hào)化と復(fù)號(hào)化 はじめに: 最新のインターネット アプリケーションでは、プライバシーとデータ セキュリティが非常に重要な問題です。ユーザーの機(jī)密データに権限のない訪問者がアクセスできないようにするには、このデータを暗號(hào)化する必要があります。 Yii フレームワークは、機(jī)密データの暗號(hào)化と復(fù)號(hào)化の機(jī)能を?qū)g裝するためのシンプルかつ効果的な方法を提供します。この記事では、Yii フレームワークのミドルウェアを使用してこれを?qū)g現(xiàn)する方法について説明します。 Yii フレームワークの概要 Yii フレームワークは、高性能の PHP フレームワークです。

モバイル アプリケーション市場(chǎng)で WeChat ミニ プログラムの人気が高まるにつれて、その開発にもますます注目が集まっています。小規(guī)模なプログラムでは、一般的に使用されるバックエンド言語として、機(jī)密データの暗號(hào)化と復(fù)號(hào)化を処理するために PHP がよく使用されます。この記事では、PHP を使用して WeChat アプレットに暗號(hào)化と復(fù)號(hào)化を?qū)g裝する方法を紹介します。 1. 暗號(hào)化と復(fù)號(hào)化とは何ですか?暗號(hào)化とは、送信中にデータが盜まれたり改ざんされたりしないように、機(jī)密データを読み取り不可能な形式に変換することです。復(fù)號(hào)化とは、暗號(hào)化されたデータを元のデータに戻すことです。小規(guī)模なプログラムでは、通常、暗號(hào)化と復(fù)號(hào)化には次のものが含まれます。

この記事は、サードパーティの暗號(hào)化および復(fù)號(hào)化ツールを使用せずにファイルを暗號(hào)化および復(fù)號(hào)化する方法についてのチュートリアルです。Win11 の右クリック メニューに暗號(hào)化および復(fù)號(hào)化方法を追加する方法についてのチュートリアルです。レジストリを変更する必要があるため、続行する前にバックアップを作成してください。 1. まず、キーボードの [Win+R] キーの組み合わせを押して [ファイル名を指定して実行] を開き、次に [regedit] コマンドを入力して [OK または Enter] を押してレジストリ エディターを開きます; 2. [ユーザー アカウント制御] ウィンドウで、このアプリはデバイスに変更を加えますか? [はい]をクリックします; 3. レジストリ エディター ウィンドウで、次のパスを展開します: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curr

PHPメールボックス開発:メールの暗號(hào)化?復(fù)號(hào)化機(jī)能の実現(xiàn) 情報(bào)伝達(dá)の発達(dá)に伴い、メールは人々にとって重要なコミュニケーション手段の一つとなっています。しかし、その後の安全保障問題は徐々に人々の注目を集めるようになりました。電子メールのセキュリティを保護(hù)するために、暗號(hào)化と復(fù)號(hào)化は電子メールの送受信における重要な要素となっています。この記事では、PHP を使用してメールのセキュリティを向上させるためのメールの暗號(hào)化および復(fù)號(hào)化機(jī)能を開発する方法を紹介します。 1. 暗號(hào)化の原理と機(jī)能 メールの暗號(hào)化とは、メールの內(nèi)容を特定のアルゴリズムで変換し、受信者に加えて暗號(hào)化することです。

PHP を使用して Tencent Cloud Server の API インターフェースとドッキングするプロセスにおけるデータ暗號(hào)化と復(fù)號(hào)化の例の紹介: Tencent Cloud Server の API インターフェースとドッキングするプロセスでは、データのセキュリティが非常に重要です。送信中および保存中のデータのセキュリティを確保するには、機(jī)密情報(bào)を暗號(hào)化する必要があります。この記事では、PHP を使用してデータを暗號(hào)化および復(fù)號(hào)化し、データの機(jī)密性と整合性を向上させる方法を紹介します。データ暗號(hào)化: API リクエストを行うときは、データのセキュリティを確保するために機(jī)密情報(bào)を暗號(hào)化する必要があります。一般

Java 関數(shù)ライブラリは、JCE、JCA、Apache CommonsCrypt などの豊富な暗號(hào)化および復(fù)號(hào)化ツールを提供します。 JCE は暗號(hào)化アルゴリズムと機(jī)能を提供し、JCA は暗號(hào)化サービス プロバイダーにアクセスするためのインターフェイスを提供し、Apache CommonsCrypt にはさらに多くの暗號(hào)化アルゴリズムとツールが含まれています。実際のケースでは、JCE を使用してテキストを AES 暗號(hào)化し、Base64 でエンコードされた暗號(hào)文を生成する方法を示します。

Go の SectionReader モジュールを使用して、ファイルの指定された部分のコンテンツを暗號(hào)化および復(fù)號(hào)化するにはどうすればよいですか?はじめに: 開発において、ファイル コンテンツの暗號(hào)化と復(fù)號(hào)化は非常に一般的な要件です。 Go 言語は、このニーズを満たす豊富なライブラリとモジュールを提供します。その中でもSectionReaderは、大きなファイルの內(nèi)容を範(fàn)囲指定して読み込み、暗號(hào)化、復(fù)號(hào)化を行うことができる非常に実用的なモジュールです。この記事では、Go の SectionReader モジュールを使用して実裝する方法を紹介します。
