Maison développement back-end tutoriel 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 );
?>
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment ajouter la fonction de cryptage Win11 au menu contextuel ? Comment ajouter le raccourci contextuel de cryptage et de décryptage Win11 ? Comment ajouter la fonction de cryptage Win11 au menu contextuel ? Comment ajouter le raccourci contextuel de cryptage et de décryptage Win11 ? Jan 07, 2024 am 08:45 AM

Cet article est un didacticiel sur la façon de crypter et de décrypter des fichiers sans utiliser d'outils de cryptage et de décryptage tiers. Un didacticiel sur l'ajout de méthodes de cryptage et de décryptage au menu contextuel de Win11. Puisque le registre doit être modifié, vous devez le faire. une sauvegarde avant de continuer à fonctionner. 1. Tout d'abord, appuyez sur la combinaison de touches [Win+R] du clavier pour ouvrir Exécuter, puis entrez la commande [regedit] et appuyez sur [OK ou Entrée] pour ouvrir l'éditeur de registre. 2. Dans la fenêtre Contrôle de compte d'utilisateur, vous besoin d'autoriser Cette application apporte-t-elle des modifications à votre appareil ? Cliquez sur [Oui] ; 3. Dans la fenêtre de l'Éditeur du Registre, développez le chemin suivant : HKEY_CURRENT_USER\Software\Microsoft\Windows\Curr.

Crypter et décrypter les données sensibles à l'aide du middleware du framework Yii Crypter et décrypter les données sensibles à l'aide du middleware du framework Yii Jul 28, 2023 pm 07:12 PM

Cryptage et déchiffrement des données sensibles à l'aide du middleware du framework Yii Introduction : Dans les applications Internet modernes, la confidentialité et la sécurité des données sont des problèmes très importants. Pour garantir que les données sensibles des utilisateurs ne soient pas accessibles à des visiteurs non autorisés, nous devons chiffrer ces données. Le framework Yii nous offre un moyen simple et efficace de mettre en œuvre les fonctions de cryptage et de décryptage des données sensibles. Dans cet article, nous expliquerons comment y parvenir en utilisant le middleware du framework Yii. Introduction au framework Yii Le framework Yii est un framework PHP hautes performances.

Cryptage et déchiffrement des données à l'aide de React Query et de la base de données Cryptage et déchiffrement des données à l'aide de React Query et de la base de données Sep 26, 2023 pm 12:53 PM

Titre : Cryptage et déchiffrement des données à l'aide de ReactQuery et de la base de données Introduction : Cet article explique comment utiliser ReactQuery et la base de données pour le cryptage et le déchiffrement des données. Nous utiliserons ReactQuery comme bibliothèque de gestion des données et la combinerons avec la base de données pour effectuer des opérations de cryptage et de décryptage des données. En combinant ces deux technologies, nous pouvons stocker et transmettre en toute sécurité des données sensibles, et effectuer des opérations de cryptage et de décryptage si nécessaire pour garantir la sécurité des données. Texte : 1. ReactQue

Méthode d'implémentation de cryptage et décryptage développée en PHP dans l'applet WeChat Méthode d'implémentation de cryptage et décryptage développée en PHP dans l'applet WeChat Jun 01, 2023 am 08:12 AM

À mesure que les mini-programmes WeChat deviennent de plus en plus populaires sur le marché des applications mobiles, leur développement reçoit également de plus en plus d'attention. Dans les petits programmes, PHP, en tant que langage back-end couramment utilisé, est souvent utilisé pour gérer le cryptage et le déchiffrement des données sensibles. Cet article explique comment utiliser PHP pour implémenter le cryptage et le déchiffrement dans l'applet WeChat. 1. Que sont le cryptage et le décryptage ? Le cryptage est la conversion de données sensibles sous une forme illisible pour garantir que les données ne soient pas volées ou falsifiées pendant la transmission. Le décryptage est la restauration de données cryptées aux données originales. Dans les petits programmes, le cryptage et le déchiffrement incluent généralement

Développement de boîtes aux lettres PHP : implémentation de fonctions de chiffrement et de décryptage des emails Développement de boîtes aux lettres PHP : implémentation de fonctions de chiffrement et de décryptage des emails Sep 12, 2023 am 10:40 AM

Développement de boîtes aux lettres PHP : réalisation de fonctions de cryptage et de décryptage des e-mails Avec le développement croissant de la transmission d'informations, le courrier électronique est devenu l'une des méthodes de communication importantes pour les personnes. Cependant, les problèmes de sécurité qui en ont résulté ont progressivement attiré l'attention de la population. Afin de protéger la sécurité des e-mails, le cryptage et le déchiffrement sont devenus des aspects importants de l’envoi et de la réception d’e-mails. Cet article explique comment utiliser PHP pour développer des fonctions de cryptage et de décryptage des e-mails afin d'améliorer la sécurité des e-mails. 1. Principe et fonction du cryptage Le cryptage des emails consiste à convertir le contenu de l'email à l'aide d'un algorithme spécifique afin qu'en plus du destinataire

Exemple de cryptage et de déchiffrement de données dans l'accueil de l'interface API PHP Tencent Cloud Server Exemple de cryptage et de déchiffrement de données dans l'accueil de l'interface API PHP Tencent Cloud Server Jul 05, 2023 pm 06:16 PM

Exemples de cryptage et de décryptage de données dans l'interface API PHP Tencent Cloud Server Avec l'application généralisée des serveurs cloud, de plus en plus de développeurs ont commencé à déployer leurs applications sur des serveurs cloud. Dans le processus d'amarrage avec l'interface API du serveur Tencent Cloud, le cryptage et le déchiffrement des données constituent un lien important. Cet article présentera un exemple de cryptage et de décryptage de données en PHP. Lors de la connexion à l'interface API du serveur Tencent Cloud, nous devons généralement chiffrer certaines données sensibles pour garantir la sécurité des données. En même temps, il faut aussi relever

Exemple de cryptage et de déchiffrement de données pendant le processus d'accueil de l'interface API PHP Tencent Cloud Server Exemple de cryptage et de déchiffrement de données pendant le processus d'accueil de l'interface API PHP Tencent Cloud Server Jul 06, 2023 am 10:52 AM

Exemple de cryptage et de déchiffrement de données PHP pendant le processus d'interface de l'interface API du serveur Tencent Cloud : pendant le processus d'interface avec l'interface API de Tencent Cloud Server, la sécurité des données est très importante. Afin de garantir la sécurité des données lors de la transmission et du stockage, nous devons crypter les informations sensibles. Cet article expliquera comment utiliser PHP pour crypter et déchiffrer des données afin d'améliorer la confidentialité et l'intégrité des données. Cryptage des données : lorsque nous effectuons des requêtes API, nous devons crypter les informations sensibles pour garantir la sécurité des données. Couramment utilisé

Quels sont les outils de chiffrement et de déchiffrement couramment utilisés dans les bibliothèques de fonctions Java ? Quels sont les outils de chiffrement et de déchiffrement couramment utilisés dans les bibliothèques de fonctions Java ? May 05, 2024 am 08:54 AM

La bibliothèque de fonctions Java fournit une multitude d'outils de chiffrement et de déchiffrement, notamment JCE, JCA, Apache CommonsCrypt, etc. JCE fournit des algorithmes et des fonctions de chiffrement, JCA fournit des interfaces pour accéder aux fournisseurs de services de chiffrement et Apache CommonsCrypt contient davantage d'algorithmes et d'outils de chiffrement. Le cas pratique montre comment utiliser JCE pour chiffrer du texte en AES et générer un texte chiffré encodé en Base64.

See all articles