PHP暗号化と復号化

1707 ワード

一、不可逆的な暗号化関数はmd 5()、crypt()である.
md 5()はMD 5希薄を計算するために使用される.構文は、string md 5(string str); 
crypt()は文字列をUNIXの標準暗号化DESモジュールで暗号化する.これは一方向の暗号化関数で、復号できません.文字列を比較するには、暗号化された文字列の最初の2文字をsaltのパラメータに配置し、暗号化された文字列を比較します.構文はstring crypt(string str,string[salt]); 
二、逆転可能な暗号化:base 64_Encode()、urlencode()に対応する復号関数:base 64_decode() 、urldecode() 
base64_Encode()は、文字列をMIME BASE 64で符号化する.この符号化方式は、中文字や画像をネットワーク上でスムーズに伝送することができる.構文はstring base 64_encode(string data); その復号関数はstring base 64_です.decode(string encoded_data); 元に戻す
 
urlencode()は文字列をURLで符号化します.たとえばスペースはプラス記号になります.構文は、string urlencode(string str); 
その復号関数はstring urldecode(string str);元に戻す
セグメントコード:
コードは次のとおりです.
<?php 
define("str","  "); 
echo 'md5        :'.md5(str).'<br>';//md5    
echo 'crypt       :'.crypt(str,str).'<br>';// crypt   
$base64encode=base64_encode(str);// base64_encode()    
echo 'base64_encode       :'.$base64encode.'<br>'; 
echo 'base64_decode       :'.base64_decode($base64encode).'<br>'; //base64_decode()   
$urlencode=urlencode(str); //urlencode()    
echo 'urlencode       :'.$urlencode.'<br>'; 
echo 'urldecode       :'.urldecode($urlencode).'<br>';//urldecode()    
?> 

出力された結果は次のとおりです.
md 5暗号化後の結果は、ea 796 af 15 c 74 e 90 faeba 49576 fa 7984 b
crypt暗号化後の結果は、インクylCzgTtYXPs
base64_Encode暗号化の結果は、xKu 9 ow==
base64_decode復号後の結果は:墨剣
urlencode暗号化の結果:%C 4%AB%BD%A 3
urldecode解読後の結果は:墨剣
注意:プラス記号処理:str_replace('+', '%2b', base64_encode(serialize($string)));