Rumah pembangunan bahagian belakang tutorial php 支持中文的php加密解密类代码_PHP

支持中文的php加密解密类代码_PHP

Jun 01, 2016 pm 12:13 PM
Penyulitan dan penyahsulitan

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 );
?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menambah fungsi penyulitan Win11 pada menu klik kanan Bagaimana untuk menambah penyulitan Win11 dan pintasan klik kanan penyahsulitan Bagaimana untuk menambah fungsi penyulitan Win11 pada menu klik kanan Bagaimana untuk menambah penyulitan Win11 dan pintasan klik kanan penyahsulitan Jan 07, 2024 am 08:45 AM

Artikel ini ialah tutorial tentang cara menyulitkan dan menyahsulit fail tanpa menggunakan alat penyulitan dan penyahsulitan pihak ketiga. Tutorial tentang menambah kaedah penyulitan dan penyahsulitan pada menu klik kanan Win11 Memandangkan pendaftaran perlu diubah suai, anda mesti membuat sandaran sebelum meneruskan operasi. 1. Mula-mula, tekan kombinasi kekunci [Win+R] pada papan kekunci untuk membuka Run, kemudian masukkan perintah [regedit] dan tekan [OK atau Enter] untuk membuka Registry Editor 2. Dalam tetingkap Kawalan Akaun Pengguna, anda perlu membenarkan Adakah apl ini membuat perubahan pada peranti anda? Klik [Ya]; 3. Tetingkap Registry Editor, kembangkan ke laluan berikut: HKEY_CURRENT_USER\Software\Microsoft\Windows\Curr

Sulitkan dan nyahsulit data sensitif menggunakan perisian tengah rangka kerja Yii Sulitkan dan nyahsulit data sensitif menggunakan perisian tengah rangka kerja Yii Jul 28, 2023 pm 07:12 PM

Menyulitkan dan menyahsulit data sensitif menggunakan perisian tengah rangka kerja Yii Pengenalan: Dalam aplikasi Internet moden, privasi dan keselamatan data adalah isu yang sangat penting. Untuk memastikan bahawa data sensitif pengguna tidak boleh diakses oleh pelawat yang tidak dibenarkan, kami perlu menyulitkan data ini. Rangka kerja Yii memberikan kami cara yang mudah dan berkesan untuk melaksanakan fungsi menyulitkan dan menyahsulit data sensitif. Dalam artikel ini, kami akan membincangkan cara untuk mencapai ini menggunakan perisian tengah rangka kerja Yii. Pengenalan kepada rangka kerja Yii Rangka kerja Yii ialah rangka kerja PHP berprestasi tinggi.

Penyulitan dan penyahsulitan data menggunakan React Query dan pangkalan data Penyulitan dan penyahsulitan data menggunakan React Query dan pangkalan data Sep 26, 2023 pm 12:53 PM

Tajuk: Penyulitan dan Penyahsulitan Data Menggunakan ReactQuery dan Pangkalan Data Pengenalan: Artikel ini akan memperkenalkan cara menggunakan ReactQuery dan pangkalan data untuk penyulitan dan penyahsulitan data. Kami akan menggunakan ReactQuery sebagai pustaka pengurusan data dan menggabungkannya dengan pangkalan data untuk melaksanakan operasi penyulitan dan penyahsulitan data. Dengan menggabungkan kedua-dua teknologi ini, kami boleh menyimpan dan menghantar data sensitif dengan selamat, dan melaksanakan operasi penyulitan dan penyahsulitan apabila diperlukan untuk memastikan keselamatan data. Teks: 1. ReactQue

Kaedah pelaksanaan penyulitan dan penyahsulitan dibangunkan dalam PHP dalam applet WeChat Kaedah pelaksanaan penyulitan dan penyahsulitan dibangunkan dalam PHP dalam applet WeChat Jun 01, 2023 am 08:12 AM

Memandangkan program mini WeChat menjadi lebih popular dalam pasaran aplikasi mudah alih, pembangunan mereka juga telah mendapat lebih banyak perhatian. Dalam program kecil, PHP, sebagai bahasa back-end yang biasa digunakan, sering digunakan untuk mengendalikan penyulitan dan penyahsulitan data sensitif. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan penyulitan dan penyahsulitan dalam applet WeChat. 1. Apakah penyulitan dan penyahsulitan? Penyulitan ialah penukaran data sensitif kepada bentuk yang tidak boleh dibaca untuk memastikan data tersebut tidak dicuri atau diganggu semasa penghantaran. Penyahsulitan ialah pemulihan data yang disulitkan kepada data asal. Dalam program kecil, penyulitan dan penyahsulitan biasanya termasuk

Pembangunan peti mel PHP: melaksanakan fungsi penyulitan dan penyahsulitan e-mel Pembangunan peti mel PHP: melaksanakan fungsi penyulitan dan penyahsulitan e-mel Sep 12, 2023 am 10:40 AM

Pembangunan peti mel PHP: merealisasikan fungsi penyulitan dan penyahsulitan e-mel Dengan perkembangan penghantaran maklumat yang semakin meningkat, e-mel telah menjadi salah satu kaedah komunikasi yang penting untuk orang ramai. Bagaimanapun, isu keselamatan yang berlaku secara beransur-ansur telah menarik perhatian orang ramai. Untuk melindungi keselamatan e-mel, penyulitan dan penyahsulitan telah menjadi aspek penting dalam menghantar dan menerima e-mel. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi penyulitan dan penyahsulitan e-mel untuk meningkatkan keselamatan e-mel. 1. Prinsip dan fungsi penyulitan Penyulitan e-mel adalah untuk menukar kandungan e-mel menggunakan algoritma tertentu supaya sebagai tambahan kepada penerima

Contoh penyulitan dan penyahsulitan data dalam dok antara muka PHP Tencent Cloud Server API Contoh penyulitan dan penyahsulitan data dalam dok antara muka PHP Tencent Cloud Server API Jul 05, 2023 pm 06:16 PM

Contoh penyulitan dan penyahsulitan data dalam PHP Tencent Cloud Server API dok antara muka Dengan aplikasi pelayan awan yang meluas, semakin ramai pembangun telah mula menggunakan aplikasi mereka ke pelayan awan. Dalam proses dok dengan antara muka API pelayan Tencent Cloud, penyulitan dan penyahsulitan data ialah pautan penting. Artikel ini akan memperkenalkan contoh penyulitan dan penyahsulitan data dalam PHP. Apabila menyambung ke antara muka API pelayan Tencent Cloud, kami biasanya perlu menyulitkan beberapa data sensitif untuk memastikan keselamatan data. Pada masa yang sama, ia juga perlu untuk mengambil

Bagaimana untuk menggunakan modul SectionReader Go untuk menyulitkan dan menyahsulit kandungan bahagian tertentu fail? Bagaimana untuk menggunakan modul SectionReader Go untuk menyulitkan dan menyahsulit kandungan bahagian tertentu fail? Jul 23, 2023 am 08:24 AM

Bagaimana untuk menggunakan modul SectionReader Go untuk menyulitkan dan menyahsulit kandungan bahagian tertentu fail? Pengenalan: Dalam pembangunan, penyulitan dan penyahsulitan kandungan fail adalah keperluan yang sangat biasa. Bahasa Go menyediakan banyak perpustakaan dan modul untuk memenuhi keperluan ini. Antaranya, SectionReader ialah modul yang sangat praktikal yang membolehkan kami menentukan julat kandungan dalam fail besar dan melaksanakan operasi membaca, penyulitan dan penyahsulitan. Artikel ini akan memperkenalkan cara menggunakan modul SectionReader Go untuk dilaksanakan

Contoh penyulitan dan penyahsulitan data semasa proses dok antara muka PHP Tencent Cloud Server API Contoh penyulitan dan penyahsulitan data semasa proses dok antara muka PHP Tencent Cloud Server API Jul 06, 2023 am 10:52 AM

Contoh Penyulitan dan Penyahsulitan Data PHP semasa Proses Antaramuka Antara Muka API Pelayan Awan Tencent: Semasa proses antara muka dengan antara muka API Pelayan Awan Tencent, keselamatan data adalah sangat penting. Untuk memastikan keselamatan data semasa penghantaran dan penyimpanan, kami perlu menyulitkan maklumat sensitif. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyulitkan dan menyahsulit data untuk meningkatkan kerahsiaan dan integriti data. Penyulitan data: Apabila membuat permintaan API, kami perlu menyulitkan maklumat sensitif untuk memastikan keselamatan data. Biasa digunakan

See all articles