Créer un compte
Connexion

Sécuriser une page par un mot de passe crypté sha-1 en php - Crypter des mot de passe md5/sha-1


Sécuriser une page par un mot de passe crypté sha-1 en php - Crypter des mot de passe md5/sha-1 Sécuriser une page par un mot de passe crypté sha-1 en php - Crypter des mot de passe md5/sha-1 Le 06/06/2009 à 03:06:24
Note: 4/5
Mots clés: sécuriser une page par mot de passe hashage md5 ou sha-1 cryptographie php crypt utiliser md5 algorithme sha1 fonction sha-1 protéger une page cryptage script md5 hash fonction sha1 en php

Bonjour,
dans ce tutoriel, je vais vous montrer comment crypter des mots de passe mais aussi de faire une page protégée par un mot de passe en utilisant le PHP.
Les algorithmes de cryptage que nous allons utiliser son le MD5 et le SHA1.

Le cryptage, c'est simplement un algorithme qui en fonction de la chaine de caractère donnée, en génère une autre avec un nombre de caractère en général constant. la nouvelle chaine de caractère cryptée ne peut être décryptée.

Ce système nous permet donc de faire des pages protégées par un mot de passe, et même si un hacker arrive à récupérer le code source de la page, ne réussira pas à trouver le mot de passe et l'utiliser.

Voici un petit script permettant de crypter une chaine de caractère en MD5 et en SHA1:
Veuillez entrer la chaine de caractère à crypter:
<form action="crypt.php" method="get">
        <input type="text" name="mot" /><br />
    <input type="submit" value="Crypter" />
</form>
<?php
if(isset($_GET['mot']))
{
?>
<strong>MD5</strong>: <?php echo md5($_GET['mot']); ?><br />
<strong>SHA1</strong>: <?php echo sha1($_GET['mot']); ?>
<?php
}
?>
Essayer

Et maintenant, voici un code permettant de vérifier si un mot de passe est bon:
<?php
if(isset($_POST['mdp']))
{
        if(sha1($_POST['mdp'])==='227c9b86fd134d40ef314fdfaf6b46061c69a899')//le bon mot de passe est "supportduweb"
        {
                echo '<span style="color:#009900;">Vous avez entr&eacute; le bon mot de passe, bravo.</span>';
        }
        else
        {
                echo '<span style="color:#ff0000;">D&eacute;sol&eacute;, mais le mot de passe entr&eacute; n\'est pas bon.</span>';
        }
}
else
{
        echo 'Veuillez entrer le mot de passe pour acc&eacute;der &agrave; la partie s&eacute;curis&eacute;e.';
}
?>
<form action="crypt_verif.php" method="post">
        <input type="password" name="mdp" /><br />
    <input type="submit" value="V&eacute;rifier" />
</form>
<br />
Le bon mot de passe est: <strong>supportduweb</strong>
Essayer

Vous remarquerez que dans ce dernier code, il n'est pas possible de connaitre le mot de passe si nous enlevons le commentaire.

c'est tout, si vous avez des question ou problèmes, il y a le forum ou contactez moi par MP.

merci, j'espère que vous avez aimé ce tutoriel et qu'il vous sera utile.

Scripts et Tutoriels similaires

Formulaire de contact en php script Formulaire de contact en php script Image du jour en php sans GD - script une image à chaque jour Image du jour en php sans GD - script une image à chaque jour Top site script php - installer une top site php sur son site Top site script php - installer une top site php sur son site [GD]Écrire un texte sur une image avec une police TTF - imagettftext [GD]Écrire un texte sur une image avec une police TTF - imagettftext Timestamp en Date - Convertir un timestamp en une date Timestamp en Date - Convertir un timestamp en une date