Maison > développement back-end > tutoriel php > Partagez un morceau de code de cryptage et de décryptage php

Partagez un morceau de code de cryptage et de décryptage php

怪我咯
Libérer: 2023-03-14 07:06:02
original
1840 Les gens l'ont consulté

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";  
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal