ホームページ バックエンド開発 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Win11 暗号化機能を右クリック メニューに追加する方法 Win11 暗号化と復号化の右クリック ショートカットを追加する方法 Win11 暗号化機能を右クリック メニューに追加する方法 Win11 暗号化と復号化の右クリック ショートカットを追加する方法 Jan 07, 2024 am 08:45 AM

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

Yii フレームワークミドルウェアを使用して機密データを暗号化および復号化する Yii フレームワークミドルウェアを使用して機密データを暗号化および復号化する Jul 28, 2023 pm 07:12 PM

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

React Query とデータベースを使用したデータの暗号化と復号化 React Query とデータベースを使用したデータの暗号化と復号化 Sep 26, 2023 pm 12:53 PM

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

PHPで開発されたWeChatアプレットへの暗号化・復号化実装方法 PHPで開発されたWeChatアプレットへの暗号化・復号化実装方法 Jun 01, 2023 am 08:12 AM

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

PHP メールボックス開発: 電子メールの暗号化および復号化機能の実装 PHP メールボックス開発: 電子メールの暗号化および復号化機能の実装 Sep 12, 2023 am 10:40 AM

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

PHP でのデータ暗号化と復号化の例 Tencent Cloud Server API インターフェイスのドッキング PHP でのデータ暗号化と復号化の例 Tencent Cloud Server API インターフェイスのドッキング Jul 05, 2023 pm 06:16 PM

PHP でのデータ暗号化と復号化の例 Tencent クラウド サーバー API インターフェイス ドッキング クラウド サーバーの普及に伴い、アプリケーションをクラウド サーバーに展開する開発者がますます増えています。 Tencent Cloud サーバー API インターフェイスに接続するプロセスでは、データの暗号化と復号化が重要なリンクです。この記事では、PHP でのデータの暗号化と復号化の例を紹介します。 Tencent Cloud サーバー API インターフェイスに接続するときは、通常、データのセキュリティを確保するために一部の機密データを暗号化する必要があります。同時に拾うことも必要です

完全なチュートリアル: PHP 拡張機能 MCrypt を使用して暗号化および復号化する方法 完全なチュートリアル: PHP 拡張機能 MCrypt を使用して暗号化および復号化する方法 Jul 28, 2023 pm 12:25 PM

完全なチュートリアル: PHP 拡張機能 MCrypt を使用して暗号化と復号化を行う方法 はじめに 最新のネットワーク アプリケーションでは、データの機密性とセキュリティが特に重要です。データの送信と保存のセキュリティを確保するために、暗号化技術は不可欠なツールとなっています。 PHP では、MCrypt 拡張機能を使用して、データを暗号化および復号化する簡単な方法が提供されます。このチュートリアルでは、PHP 拡張機能 MCrypt を使用して暗号化および復号化する方法を説明します。ステップ 1: MCrypt 拡張機能をインストールする MCrypt 拡張機能は、データを暗号化および復号化するためのツールです。

PHP Tencent Cloud Server API インターフェイスのドッキング プロセス中のデータの暗号化と復号化の例 PHP Tencent Cloud Server API インターフェイスのドッキング プロセス中のデータの暗号化と復号化の例 Jul 06, 2023 am 10:52 AM

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

See all articles