国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > PHP > 正文

PHP的幾個常用加密函數(shù)

2024-05-04 23:42:45
字體:
供稿:網(wǎng)友
在網(wǎng)站的開發(fā)過程中,常常需要對部分?jǐn)?shù)據(jù)(如用戶密碼)進(jìn)行加密,本文主要介紹PHP的幾個常見的加密函數(shù),需要的朋友可以參考下
 

MD5加密:

string md5 ( string $str [, bool $raw_output = false ] )

1.md5()默認(rèn)情況下以 32 字符十六進(jìn)制數(shù)字形式返回散列值,它接受兩個參數(shù),第一個為要加密的字符串,第二個為raw_output的布爾值,默認(rèn)為false,如果設(shè)置為true,md5()則會返回原始的 16 位二進(jìn)制格式報文摘要

2.md5()為單向加密,沒有逆向解密算法,但是還是可以對一些常見的字符串通過收集,枚舉,碰撞等方法破解

<?php$username='jellybool';$password='jellybool.com';/*簡單地對字符串進(jìn)行md5加密*/echo md5($username);echo "<hr>";echo md5($password);echo "<hr>";/*更推薦的做法是對重要的敏感數(shù)據(jù)進(jìn)行多次加密,以防被輕易破解*/echo md5(md5($password));/*以上輸出:  username:4f5436e5d72608fb647b691e8edcf42e  password:7bf02cf0f4af6da4accbc73d2a175476  password(兩次加密):864704bb35754f8cd0232cba6b91521b*/

Crypt加密:

string crypt ( string $str [, string $salt ] )

1.crypt()接受兩個參數(shù),第一個為需要加密的字符串,第二個為鹽值(就是加密干擾值,如果沒有提供,則默認(rèn)由PHP自動生成);返回散列后的字符串或一個少于 13 字符的字符串,后者為了區(qū)別鹽值。
2.crypt()為單向加密,跟md5一樣。

<?php$password='jellybool.com';echo crypt($password);//輸出:$1$Fe0.qr5.$WOhkI4/5VPo7n7TnXHh5K/*第二個$與第三個$之間的八個字符是由PHP生成的,每刷新一次就變一次*/echo "<hr>";echo crypt($password,"jellybool");//輸出:je7fNiu1KNaEs/*當(dāng)我們要加自定義的鹽值時,如例子中的jellybool作為第二個參數(shù)直接加入,超出兩位字符的會截取前兩位*/echo "<hr>";echo crypt($password,'$1$jellybool$');//輸出:$1$jellyboo$DxH7wF7SygRpWb6XBBgfH//* crypt加密函數(shù)有多種鹽值加密支持,以上例子展示的是MD5散列作為鹽值,該方式下鹽值以$1$$的形式加入,如例子中的jellybool加在后兩個$符之間,超出八位字符的會截取前八位,總長為12位;crypt默認(rèn)就是這種形式。*/echo "<hr>";//crypt還有多種鹽值加密支持,詳見手冊

Sha1加密:

string sha1 ( string $str [, bool $raw_output = false ]

1.跟md5很像,不同的是sha1()默認(rèn)情況下返回40個字符的散列值,傳入?yún)?shù)性質(zhì)一樣,第一個為加密的字符串,第二個為raw_output的布爾值,默認(rèn)為false,如果設(shè)置為true,sha1()則會返回原始的20 位原始格式報文摘要
2.sha1()也是單行加密,沒有逆向解密算法

<?php$my_intro="jellybool";echo sha1($my_intro);//輸出:c98885c04c1208fd4d0b1dadd3bd2a9ff4d042caecho "<hr>";//當(dāng)然,可以將多種加密算法混合使用echo md5(sha1($my_intro));//輸出:94f25bf9214f88b1ef065a3f9b5d9874//這種方式的雙重加密也可以提高數(shù)據(jù)的安全性

Urlencode加密:

string urlencode ( string $str )
1.一個參數(shù),傳入要加密的字符串(通常應(yīng)用于對URL的加密),
2.urlencode為雙向加密,可以用urldecode來加密(嚴(yán)格意義上來說,不算真正的加密)
3.返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(+)。

<?php  //urlencode()通常用于URL中明文數(shù)據(jù)的隱藏  $my_urlencode="jellybool.com?jellybool=true + 4-3%5= /& @!";  echo urlencode($my_urlencode);  //輸出:jellybool.com%3Fjellybool%3Dtrue+%2B+4-3%255%3D+%5C%26+%40%21  echo "<hr>";  $my_urldecode="jellybool.com%3Fjellybool%3Dtrue+%2B+4-3%255%3D+%5C%26+%40%21";  echo urldecode($my_urldecode);  //輸出:jellybool.com?jellybool=true + 4-3%5= /& @!   //還原了$my_urlencode的輸出  echo "<hr>";  $my_urldecode="http://www.baidu.com/s?word=jellybool+%E8%A7%89%E7%B4%AF%E4%B8%8D%E7%88%B1&tn=98236947_hao_pg&ie=utf-8";  echo urldecode($my_urldecode);  /*輸出:http://www.baidu.com/s?word=jellybool 覺累不愛&tn=98236947_hao_pg&ie=utf-8  沒錯,這就是在百度搜索jellybool 覺累不愛  */  /*  =========================================================================  解決第二個經(jīng)典問題  =========================================================================  */  $pre_url_encode="jellybool.com?username=jellybool&password=jelly";  //在實際開發(fā)中,我們很多時候要構(gòu)造這種URL,這是沒有問題的  $url_decode  ="jellybool.com?username=jelly&bool&password=jelly";  /*注意上面兩個變量的差別:第一個的username=jellybool,              第二個為username=jelly&bool  這種情況下用$_GET()來接受是會出問題的,這是可以用下面的方法解決   */  $username="jelly&bool";  $url_decode  ="jellybool.com?username=".urlencode($username)."&password=jelly";  //這是可以很好的解決問題  /*  總結(jié)一下常見的urlencode()的轉(zhuǎn)換字符    ?=> %3F    = => %3D    % => %25    & => %26    / => %5C    + => %2B    空格 => +  */

base64編碼加密:

string base64decode ( string $encodeddata )
1.base64_encode()接受一個參數(shù),也就是要編碼的數(shù)據(jù)(這里不說字符串,是因為很多時候base64用來編碼圖片)
2.base64encode()為雙向加密,可用base64decode()來解密

echo base64_encode($my_intro);echo "<hr>";/*輸出:SmVsbHlCb29s5piv5LiA5Liq6Lqr5p2Q5pyJ6auY5bqmLOiCqeiGgOacieWuveW6pizog7jogozmnInljprluqYs5oCd5oOz5pyJ5rex5bqm55qE5Zu95a625YWN5qOA5LqUQee6p+S8mOi0qOS8quWJjeerr0lU55S35bGM5Lid*/echo base64_decode('SmVsbHlCb29s5piv5LiA5Liq6Lqr5p2Q5pyJ6auY5bqmLOiCqeiGgOacieWuveW6pizog7jogozmnInljprluqYs5oCd5oOz5pyJ5rex5bqm55qE5Zu95a625YWN5qOA5LqUQee6p+S8mOi0qOS8quWJjeerr0lU55S35bGM5Lid');/*輸出:JellyBool是一個身材有高度,肩膀有寬度,胸肌有厚度,思想有深度的國家免檢五A級優(yōu)質(zhì)偽前端IT男屌絲*/

一個圖片的例子:

<?php/*一個圖片的應(yīng)用例子*/$filename="https://worktile.com/img/index/index_video.png";$data=file_get_contents($filename);echo base64_encode($data);/*然后你查看網(wǎng)頁源碼就會得到一大串base64的字符串,再用base64_decode()還原就可以得到圖片*/

本文由 JellyBool 創(chuàng)作,原文



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产三级视频在线播放线观看| 欧美视频免费一区二区三区| av资源网站在线观看| 在线久久视频| 青青草在线免费观看| 免费女人毛片视频| 丁香婷婷激情| 国产福利热线视频| av一本在线| 五月婷婷丁香激情| 国产成人精品自线拍| 天堂网中文在线| 国产写真视频在线观看| 中文av字幕| 福利视频网址导航| 97高清视频| 开心婷婷激情| 国产经典三级在线| 老师我好爽再深一点的视频| 国产三级在线播放| 白浆爆出在线观看| 国产高清视频在线| 九九在线免费视频| 国产极品视频| 粉嫩av一区| 免费a级毛片在线观看| 精品国产白色丝袜高跟鞋| 开心婷婷激情五月| 日本不卡视频一区二区| 91中文字幕| 国产午夜在线| 成人免费一区二区三区牛牛| 在线中文字幕第一页| 国产午夜在线| 国产精品午夜久久久久久| 四虎免费播放| av在线官网| 日本在线观看网站| 9色在线视频网站| 国产黄大片在线观看画质优化| 国产在线观看a视频| 青青久草在线| 欧美在线中文| 黄色国产网站在线观看| 青草视频在线播放| sese一区| 超碰在线网址| 最近免费中文字幕大全免费第三页| 久久精品视频观看| 好男人免费精品视频| 国产美女在线看| 最新超碰在线| 国产精品入口麻豆免费看| 最近最好的中文字幕2019免费 | 天天插天天色| 国产福利资源| 在线激情小视频| h网址在线观看| 日本欧洲一区| 激情五月色综合亚洲小说| 免费午夜一级| 天堂亚洲精品| 在线观看午夜av| 黄色片av在线| 国产精品久久麻豆| 亚洲国产精品区| 九九热视频精品在线观看| 国产一二区在线观看| 91社区在线观看| 欧洲一区av| 资源视频在线播放免费| 精品国产高清a毛片无毒不卡| japanese色国产在线看视频| 麻豆网站在线| 精品a在线观看| 最近中文av字幕在线中文| 国产极品嫩模在线视频一区| 亚洲日本久久久午夜精品| 成人福利视频导航| 一级二级在线观看| 国产视频1区| 免费看的毛片| 亚洲精品一区中文字幕电影| 五月综合激情在线| 麻豆精品视频入口| 国产极品美女到高潮| 国产美女福利在线观看| 日本不卡影院| 91桃色在线| 中文字幕一区二区三区免费视频| 国产黄大片在线观看画质优化| xxxx视频在线| 全网国产福利在线播放| 99在线视频观看| 97一区二区三区| 国产精品爱久久久久久久小说| 九九热精品在线视频| 日本h片在线观看| 夜色资源网av在先锋网站观看| 国产网红女主播精品视频| a视频在线播放| www.成人.com| 牛牛在线精品视频| 阿v免费在线观看| 久久久久久久久亚洲精品| www黄在线观看| 人人在线视频| 成年网在线观看免费观看网址| а√天堂www在线а√天堂视频| 伊人222成人综合网| 亚洲综合在线不卡| 青青青手机在线视频观看| 久久av少妇| 国产桃色电影在线播放| 国产视频在线播放| 国产色a在线| 在线观看的av网站| 牛牛精品视频在线| 中文字幕中文字幕在线中高清免费版 | 九九精品视频在线观看九九| 人xxxx性xxxxx欧美| 高清av中文在线字幕观看1| 成 人免费视频播放| 国产美女视频一区二区二三区| 国产美女免费观看| 国产黄色片大全| www.九九热.com| 国产精品一区二区资源| 国产精品乱码一区二区三区视频 | 中文乱码字幕高清在线观看| 四虎免费视频| 国产精品一区二区资源| 精品美女在线观看视频在线观看| 香蕉视频网站在线观看| 老司机在线视频二区| 国产精品视频一区二区久久| 午夜性爽视频男人的天堂| 丁香花高清在线观看完整版| 中文一区在线观看| 国产亚洲精品久久久久久青梅| 中文日本在线观看| 中文字幕在线永久在线视频| 国产aⅴ超薄肉色丝袜交足| 不卡av免费观看| 91九色在线看| 中文字幕日本在线| 激情丁香婷婷| eeuss影院www在线播放| 国产福利免费观看| 国产免费a∨片在线观看不卡| 2018狠狠干| 国产一级片在线| 国产卡二和卡三的视频| 男人天堂网在线观看| 在线国产一级| 伊人影院在线播放| 中文字幕av网| 国产wwww| 91在线最新| 国产福利视频在线观看| 国产系列电影在线播放网址| 九九在线视频| 国产剧情av在线| √天堂8资源中文在线| 免费黄色网页在线观看| 日本视频二区| 日本福利午夜视频在线| www.三级.com| 黄色一级视频网站| 国产原创av在线| 五月天亚洲激情| 国产精品秘入口| 亚洲图区综合| 欧美日韩视频精品一区二区| 美女永久在线网站| 最新黄网在线观看| 国产高清免费av在线| 在线免费黄色毛片| 免费黄网站在线观看| 激情丁香婷婷| 国产丝袜在线观看视频| 在线观看国产视频| 狠狠色丁香婷婷| 国产精品人人| 羞羞视频在线观看免费| 国产在线三区| 中文日本在线观看| 黄色免费av| 91涩漫在线观看c| 久久精品国产麻豆| 国产精品69xx| 久久精品国产麻豆| 国产成人亚洲欧美电影| 日韩国产成人| 国产一二区在线观看| 四虎成人免费观看在线网址| 天堂在线免费av| 毛片在线视频| av免费在线免费| 国产高清视频在线播放|