Bibliothèques PHP
Bibliothèque de classes de chiffrement et de déchiffrement
passwordPHP5.5 bibliothèque PHP de mot de passe
<?php
/**
* A Compatibility library with PHP 5.5's simplified password hashing API.
*
* @author Anthony Ferrara <ircmaxell@php.net>
* @license http://www.opensource.org/licenses/mit-license.html MIT License
* @copyright 2012 The Authors
*/
namespace {
if (!defined('PASSWORD_BCRYPT')) {
/**
* PHPUnit Process isolation caches constants, but not function declarations.
* So we need to check if the constants are defined separately from
* the functions to enable supporting process isolation in userland
* code.
*/
define('PASSWORD_BCRYPT', 1);
define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
define('PASSWORD_BCRYPT_DEFAULT_COST', 10);
}Je crois que lorsque de nombreux développeurs PHP entrent en contact avec PHP pour la première fois, la fonction de cryptage préférée pour gérer les mots de passe peut être MD5. C'est ce que j'ai fait à l'époque :
$password = md5($_POST["password"]. );
Le code ci-dessus vous semble-t-il familier ? Cependant, la méthode de cryptage MD5 ne semble pas être très populaire dans le monde PHP à l'heure actuelle, car son algorithme de cryptage est vraiment un peu simple et de nombreux sites de piratage de mots de passe stockent de nombreuses chaînes de mots de passe cryptées MD5, donc ici je déconseille fortement d'utiliser MD5. seul pour chiffrer les mots de passe des utilisateurs.
SHA256 et SHA512
En fait, il existe une méthode de cryptage SHA1 en même temps que le précédent MD5, mais l'algorithme est relativement simple, je vais donc le mentionner brièvement ici. Les SHA256 et SHA512 dont nous allons parler ici sont tous deux des fonctions de chiffrement de la famille SHA2. Vous l'avez peut-être deviné en regardant les noms. Ces deux méthodes de chiffrement génèrent des chaînes de hachage de 256 et 512 bits respectivement.
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Quelle est la différence entre le cryptage symétrique et asymétrique ?
12 Nov 2025
Le chiffrement symétrique utilise une clé unique pour le chiffrement et le déchiffrement, ce qui est rapide mais nécessite une distribution sécurisée des clés et convient au chiffrement de grandes quantités de données ; 2. Le chiffrement asymétrique utilise des paires de clés publiques et privées, et le chiffrement à clé publique et le déchiffrement à clé privée résolvent le problème de distribution des clés mais sont lents et sont souvent utilisés pour l'échange de clés et les signatures numériques ; 3. Dans les applications pratiques, les deux sont combinés, comme l'utilisation du cryptage asymétrique pour établir un canal sécurisé et échanger des clés symétriques, puis l'utilisation du cryptage symétrique pour transmettre des données, en tenant compte à la fois de l'efficacité et de la sécurité.
Une plongée approfondie dans l'API de cryptographie Web HTML5 pour les applications sécurisées.
04 Dec 2025
Réponse : L'API HTML5 Web Cryptography fournit une fonctionnalité de chiffrement dans le navigateur et prend en charge les opérations de génération de clé, de chiffrement et de déchiffrement, de signature et de hachage. AES, RSA, ECDSA et d'autres algorithmes sont implémentés via l'interface crypto.subtle, adaptée au développement d'applications sécurisées dans des environnements HTTPS.
La cause première de l'échec du chiffrement et du déchiffrement par remplacement de caractères Python : conflits de mappage causés par des clés en double
08 Jan 2026
Cet article explique en détail le problème d'incohérence de chiffrement/déchiffrement causé par des clés de dictionnaire répétées dans Python str.maketrans(), révèle des défauts de conception de table de mappage en analysant les codes d'erreur et fournit une solution d'implémentation de remplacement de caractères réversible et sans conflit.
Exemple de code d'implémentation simple de l'algorithme de chiffrement Blowfish en Java
18 Mar 2017
Des rumeurs sont soudainement apparues sur Internet il y a quelques jours : une fuite de données 12G s'est produite à Dongdong. En fin de compte, Dongdong ne l'a pas nié dans un communiqué, mais l'a admis à contrecœur. De nombreuses personnes disent déjà quel impact aura cet incident. sur les gens ordinaires et ce qu'il faut faire à ce sujet, je ne vais donc pas m'amuser. Parlons de quelque chose de pratique pour les programmeurs et parlons d'un algorithme de cryptage que je pense personnellement être relativement sûr : Blowfish. Avant d'entrer dans le code, permettez-moi de parler de quelques fonctionnalités de l'algorithme de chiffrement Blowfish : 1. Le chiffrement symétrique, c'est-à-dire que la clé de chiffrement et la clé de déchiffrement sont les mêmes ; ce que j'apprécie le plus) un point); 3..
Méthode équivalente pour implémenter le décryptage CryptoJS AES en Java
22 Nov 2025
Cet article vise à résoudre le problème selon lequel lorsque CryptoJS utilise une clé de chaîne pour le déchiffrement AES en JavaScript, son mécanisme de dérivation de clé OpenSSL EVP_BytesToKey par défaut permet d'obtenir un déchiffrement équivalent en Java. En élaborant la méthode de traitement des clés de CryptoJS et en fournissant une solution d'implémentation Java basée sur la bibliothèque BouncyCastle, les développeurs sont guidés pour extraire correctement la valeur salt et le texte chiffré, et utiliser l'algorithme EVP_BytesToKey pour dériver la clé et l'IV, et enfin réussir à décrypter les données.
Exemple de code ThinkPHP pour appeler simplement des fonctions et des méthodes de bibliothèque de classes
24 Mar 2017
Cet article présente principalement comment thinkPHP appelle simplement des fonctions et des bibliothèques de classes. Il décrit brièvement l'emplacement des fichiers de la bibliothèque de fonctions publique de thinkPHP et analyse la méthode d'appel de la bibliothèque de classes avec des exemples. Les amis qui en ont besoin peuvent s'y référer.
Outils chauds Tags
Outil populaire
Classe de chiffrement et de déchiffrement de chaîne PHP
Classe de chiffrement et de déchiffrement de chaîne PHP
Algorithme de chiffrement symétrique PHP Classes DES et AES
Algorithme de chiffrement symétrique PHP Classes DES et AES
Classe de cryptage et de décryptage php puissante
Classe de cryptage et de décryptage php puissante




