Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie einen Teil des PHP-Verschlüsselungs- und -Entschlüsselungscodes

Teilen Sie einen Teil des PHP-Verschlüsselungs- und -Entschlüsselungscodes

怪我咯
怪我咯Original
2017-07-16 11:03:271814Durchsuche

Manchmal müssen wir im Projekt PHP verwenden, um bestimmte Informationen zu verschlüsseln, d. h. eine verschlüsselte Zeichenfolge wird durch den Verschlüsselungsalgorithmus generiert, was praktisch ist damit das Programm die entschlüsselten Informationen verarbeitet.
Die häufigsten Anwendungen sind die Benutzeranmeldung und einige API-Datenaustauschszenarien.

Die häufigsten Anwendungen sind die Benutzeranmeldung und einige API-Datenaustauschszenarien.
Der Autor hat einige klassische PHP-Verschlüsselungs- und Entschlüsselungsfunktionscodes zusammengestellt, um sie mit Ihnen zu teilen. Das Prinzip der Verschlüsselung und Entschlüsselung besteht im Allgemeinen darin, einen bestimmten Verschlüsselungs- und Entschlüsselungsalgorithmus zu verwenden, den Schlüssel zum Algorithmus hinzuzufügen und schließlich die Verschlüsselungs- und Entschlüsselungsergebnisse zu erhalten.

<?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";  
?>

Das obige ist der detaillierte Inhalt vonTeilen Sie einen Teil des PHP-Verschlüsselungs- und -Entschlüsselungscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn