php加密算法的实例介绍
admin
2023-07-02 03:03:12
0次

#加密算法

header('content-type:text/html;charset=utf-8;');

$password='hugehugehuge';

$pwd='hugehuge';

//MD5加密,单向加密算法,两个参数,1必写,要加密的字符串,

//2第二个参数是bool值,为真, MD5 报文摘要将以16字节长度的原始二进制格式返回。返回32位字符串

echo 'md5默认调用:
';

echo md5($password);

echo "
";

echo 'md5配置第二个参数调用:
';

echo md5($password,true);

//cryp,单向加密算法,两个参数,1.参数要加密的明文,它也只使用该明文的开始 8 个字符

//2。加密的干扰串,默认是两位,如果不写,则由系统随机生成两位字符,也叫做盐值或密钥。

echo '
';

echo '


';

echo "CRYPT加密算法
";

echo crypt($password);

echo '
';

echo crypt($password,'hu');

if(CRYPT_STD_DES){//CRYPTDES标准算法

echo '
标准算法,只取两位字符串作为干扰串';

echo '
';

echo crypt($password,'this is a test');

echo '
pwd:';

echo crypt($pwd,'this is a test');

echo '看两个结果是否一样
';

}

if(CRYPT_MD5){//md5加密

echo '
md5加密算法,第二个参数以$1$开头,以$结尾,最多12位作为干扰串包括$1$';

echo "
";

echo crypt($password,'$1$hellohellohello$');

echo "
pwd:";

echo crypt($pwd,'$1$hellohellohello$');

}

//sha1加密算法,返回40位长度的字符串,单向加密算法

echo '


sha1默认调用:
';

echo sha1($password);

echo "
";

echo 'md5配置第二个参数调用:
';

echo sha1($password,true);

//url加密和解密

//urlencode,传入字符串中除了-_.之外的所有非字母数字字符串都将

//被替换成百分号(%)后跟两位16进制数,空格则编码为加号(+)

echo '


url加密和解密
';

$url1='this is a url';

echo urlencode($url1);

echo '
';

$url2='www.qdweb.com?username=2+3%4 huge &king # or \1=1';

echo urlencode($url2);

/*

常用的转换

?变成 %3F

=变成 %3D

空格 变成 +

% 变成 %25

& 变成 %26

\ 变成 %5C

+ 变成 %2B

*/

echo '
urldecode的一个用处:合并参数,
';

if(!empty($_GET)){

print_r($_GET);

}

echo '
';

$url3='http://www.qdweb.com/jiami.php?username=huge&age=24';

echo 'urldecode合并参数';

$baidu='http://www.baidu.com/s?wd=%E6%85%95%E8%AF%BE%E7%BD%91%20immoc&ie=utf-8&tn=baiduhome_pg&f=8&rsv_bp=1&rsv_spt=1&rsv_sug3=6&rsv_sug4=109&rsv_sug1=3&rsv_n=2&inputT=8408&rsv_sug=1&bs=immoc%20%20%E6%85%95%E8%AF%BE%E7%BD%91';

echo '
';

echo 'rawurlencode:';

//按照RFC1738进行编码,将空格转换20%,其他同上

echo rawurlencode($url2);

#解码

$url='this is a test!';

$enurl=urlencode($url);

echo '
urlencode编码后:'.$enurl;

$deurl=urldecode($enurl);

echo '
urlencode解码后:'.$deurl;

#解码

$url='this is a test!';

$enurl=rawurlencode($url);

echo '
rawurlencode编码后:'.$enurl;

$deurl=rawurldecode($enurl);

echo '
rawurlencode反编码后:'.$deurl;

//urldecode也可以将20%解码成空格

$deurl=urldecode($enurl);

echo '
urlencode解码rawurlencode编码后的字符串:'.$deurl;

//base64_encode(),使用base64对传入字符串进行编码

//一般用在邮件中,对二进制图片进行编码

$data='虎哥是男神!!';

echo '


base64_encode加密后:';

$endata=base64_encode($data);

echo $endata;

//base64_decode(data,bool strict),对使用MIME base64编码的数据进行解码

//如果输入的数据超出了base64字母表,则返回false

echo '
base64_decode解密后:';

echo base64_decode($endata);

?>

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...