Maison  >  Article  >  développement back-end  >  Comment chiffrer et décrypter des chaînes en php ?

Comment chiffrer et décrypter des chaînes en php ?

怪我咯
怪我咯original
2017-05-02 17:54:343922parcourir

Pour les utilisateurs de sites Web de commerce électronique, la chose la plus importante est la sécurité de leur compte et de leur mot de passe. Si le compte et le mot de passe ne sont pas cryptés, cela augmentera considérablement les risques de sécurité et ne donnera jamais d'opportunité aux criminels, alors maintenant. Afin de garantir que les intérêts et la vie privée de l'utilisateur ne soient pas divulgués, le développement de sites Web doit crypter le compte et le mot de passe de l'utilisateur. Dans ce chapitre, nous allons vous montrer comment crypter et déchiffrer le mot de passe.

Tout d'abord, nous devons savoir que notre mot de passe est une chaîne, et que l'encodage et le décodage base64 de la chaîne peuvent être réalisés via les fonctions prédéfinies de PHP base64_encode() et base64_decode().

Fonction base64_encode()

L'encodage base64 des caractères est implémenté avec la fonction base64_encode() La syntaxe est la suivante :

 base64_encode(str);
Cette fonction implémente l'encodage Base64 de la chaîne str.

Fonction base64_decode()

Nous utilisons la fonction base64_decode() pour décoder la chaîne La syntaxe est la suivante :

base64_decode(str);
La fonction base64_decode(). L'implémentation de la fonction est la suivante Décryptage des chaînes codées en base64

Nous avons présenté les deux fonctions, alors comment les utiliser ? Regardez l'exemple suivant

Exemple d'application

Utilisez les fonctions de chaîne base64_encode() et base64_decode() pour crypter et déchiffrer les mots de passe. Nous chiffrons et déchiffrons le mot de passe de l'utilisateur. Les codes de cryptage et de décryptage sont les suivants :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串加密解密</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
    <p>
        用户名:<input type="text" name="name">
    </p>

    <p>
        密&#12288码:<input type="password" name="pwd">
    </p>
    <input type="submit" name="sub" value="提交" />
</form>
</body>
</html>
<?PHP
header("content-type:text/html;charset=utf-8");
$name=$_POST[&#39;name&#39;];
$pwd=$_POST[&#39;pwd&#39;];
if($_POST[&#39;sub&#39;]){                       
 echo "经加密<hr>";
 echo "用户名:".$name;
 $str=base64_encode($pwd);                   //对密码进行加密
 echo "密码:".$str;
 echo "<hr>";
 echo "经解密";
 echo "<hr>";
 echo "用户名:".$name;
 echo "密码:".base64_decode($str);         //对密码进行解密
}

?>
Lorsque vous cliquez sur le bouton "Soumettre", le mot de passe est crypté et déchiffré via les fonctions de chaîne base64_encode() et base64_decode(). Les résultats d'exécution sont les suivants. suit :

Comment chiffrer et décrypter des chaînes en php ?

PHP fournit de nombreuses fonctions de cryptage et de déchiffrement, telles que base64_encode() ou md5(), etc. Vous pouvez choisir une fonction appropriée à utiliser en réalité utiliser. . Pour plus d'informations, veuillez prêter attention au Comment chiffrer et décrypter des chaînes en php ?Fonction de cryptage PHPsujet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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