recherche
  • Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

password_compat-masterPHP5.5 fonction de mot de passe bibliothèque PHP
<?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.


Clause de non-responsabilité

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 ? 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é.

Comment implémenter le cryptage des données de fichiers dans le cryptage de fichiers Golang_Golang et le stockage sécurisé Comment implémenter le cryptage des données de fichiers dans le cryptage de fichiers Golang_Golang et le stockage sécurisé

25 Feb 2026

Chiffrement de la bibliothèque standard Golang.AES NewGCM est la solution de cryptage de fichiers la plus fiable : un nom occasionnel unique de 12 octets et une clé aléatoire de 32 octets sont requis. La structure du fichier est salt (16B) [balise de texte chiffré]. Lors du déchiffrement, vous devez vérifier err!=nil au lieu de la longueur de la valeur de retour.

Une plongée approfondie dans l'API de cryptographie Web HTML5 pour les applications sécurisées. 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.

Solutions et pratiques de sécurité pour le décryptage Forge AES des problèmes de texte incomplet Solutions et pratiques de sécurité pour le décryptage Forge AES des problèmes de texte incomplet

26 Jan 2026

Lorsque vous utilisez la bibliothèque Forge pour le décryptage AES-ECB, si vous rencontrez le problème de résultats de décryptage incomplets, cela est généralement dû à une inadéquation entre le remplissage PKCS#7 par défaut de Forge et la source de chiffrement (telle que digest::AES en langage R). Cet article explique comment résoudre ce problème en désactivant le mécanisme de remplissage par défaut de Forge et met en évidence d'importantes considérations de sécurité lors de l'utilisation de modes de chiffrement par bloc tels que l'ECB et la dérivation de clé pour garantir l'intégrité du déchiffrement et la sécurité des données.

La cause première de l'échec du chiffrement et du déchiffrement par remplacement de caractères Python : les clés de dictionnaire en double entraînent une confusion dans le mappage La cause première de l'échec du chiffrement et du déchiffrement par remplacement de caractères Python : les clés de dictionnaire en double entraînent une confusion dans le mappage

02 Feb 2026

Cet article révèle l'erreur la plus courante commise par les débutants lors de l'implémentation d'un simple chiffrement par remplacement de mot de passe : utiliser un dictionnaire avec des clés en double pour créer la table de mappage str.maketrans(), ce qui entraîne des règles de chiffrement/déchiffrement incohérentes et une restauration de caractères déformée.

Un guide pratique complet sur l'utilisation de GnuPG pour implémenter le cryptage et le déchiffrement PGP en PHP Un guide pratique complet sur l'utilisation de GnuPG pour implémenter le cryptage et le déchiffrement PGP en PHP

04 Apr 2026

Cet article explique en détail comment implémenter correctement le chiffrement et le déchiffrement PGP basés sur RSA en PHP à l'aide de l'extension GnuPG, en se concentrant sur la correction des malentendus courants (comme ne pas définir le mot de passe de la clé privée et ne pas appeler adddecryptkey lors du déchiffrement) et en fournissant un exemple de code robuste qui peut être exécuté directement.

Afficher plus