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);元に戻す
セグメントコード:
コードは次のとおりです.
出力された結果は次のとおりです.
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)));
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)));