Maison >développement back-end >tutoriel php >Partagez un morceau de code de cryptage et de décryptage php
Parfois, dans le projet, nous devons utiliser PHP pour crypter des informations spécifiques, c'est-à-dire qu'une chaîne cryptée est générée via l'algorithme de cryptage. Cette chaîne cryptée peut être déchiffrée via l'algorithme de décryptage, ce qui est pratique. pour que le programme traite les informations décryptées.
Les applications les plus courantes concernent la connexion utilisateur et certains scénarios d'échange de données API.
Les applications les plus courantes concernent la connexion des utilisateurs et certains scénarios d'échange de données API.
L'auteur a rassemblé quelques codes de fonctions classiques de cryptage et de décryptage PHP à partager avec vous. Le principe du cryptage et du décryptage consiste généralement à utiliser un certain algorithme de cryptage et de décryptage, à ajouter la clé à l'algorithme et enfin à obtenir les résultats de cryptage et de décryptage.
<?php $key = "This is supposed to be a secret key !!!"; function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for ($i=0;$i<strlen($txt);$i++) { if ($ctr==strlen($encrypt_key)) $ctr=0; $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1); $ctr++; } return $tmp; } function encrypt($txt,$key) { srand((double)microtime()*1000000); $encrypt_key = md5(rand(0,32000)); $ctr=0; $tmp = ""; for ($i=0;$i<strlen($txt);$i++) { if ($ctr==strlen($encrypt_key)) $ctr=0; $tmp.= substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1)); $ctr++; } return keyED($tmp,$key); } function decrypt($txt,$key) { $txt = keyED($txt,$key); $tmp = ""; for ($i=0;$i<strlen($txt);$i++) { $md5 = substr($txt,$i,1); $i++; $tmp.= (substr($txt,$i,1) ^ $md5); } return $tmp; } $string = "Hello World !!!"; // encrypt $string, and store it in $enc_text $enc_text = encrypt($string,$key); // decrypt the encrypted text $enc_text, and store it in $dec_text $dec_text = decrypt($enc_text,$key); print "Original text : $string <Br>\n"; print "Encrypted text : $enc_text <Br>\n"; print "Decrypted text : $dec_text <Br>\n"; ?>
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!