亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP的幾個常用加密函數

2024-05-04 23:42:45
字體:
來源:轉載
供稿:網友
在網站的開發過程中,常常需要對部分數據(如用戶密碼)進行加密,本文主要介紹PHP的幾個常見的加密函數,需要的朋友可以參考下
 

MD5加密:

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

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

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

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

Crypt加密:

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

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

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

Sha1加密:

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

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

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

Urlencode加密:

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

<?php  //urlencode()通常用于URL中明文數據的隱藏  $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 覺累不愛  */  /*  =========================================================================  解決第二個經典問題  =========================================================================  */  $pre_url_encode="jellybool.com?username=jellybool&password=jelly";  //在實際開發中,我們很多時候要構造這種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";  //這是可以很好的解決問題  /*  總結一下常見的urlencode()的轉換字符    ?=> %3F    = => %3D    % => %25    & => %26    / => %5C    + => %2B    空格 => +  */

base64編碼加密:

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

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

一個圖片的例子:

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

本文由 JellyBool 創作,原文



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产高跟鞋裸体秀xxxhd| 成人午夜黄色影院| 亚洲一区二区三区sesese| 一本一本久久a久久精品牛牛影视| 亚洲精品在线观看www| 亚洲第一区在线观看| 日韩欧美成人精品| 国产日本欧美一区二区三区在线| 欧美一区二区三区免费视| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久秋霞鲁丝| 国产精品美女免费视频| 成人免费观看49www在线观看| 国产精品视频1区| 色婷婷av一区二区三区在线观看| 日本午夜在线亚洲.国产| 岛国av一区二区在线在线观看| 亚洲wwwav| 美女性感视频久久久| 日本欧美中文字幕| 欧美成在线观看| 在线观看成人黄色| 中文字幕欧美视频在线| 中文字幕亚洲一区二区三区五十路| 日韩一区二区久久久| 欧美美最猛性xxxxxx| 日韩av色在线| 日韩av成人在线观看| 欧美成人激情图片网| 国产成人精品久久久| www.久久草.com| 亚洲综合色av| 欧美日韩免费区域视频在线观看| 精品高清美女精品国产区| 在线日韩日本国产亚洲| 国产va免费精品高清在线| 欧美激情精品久久久久久| 欧美日韩国产在线看| 亚洲免费视频网站| 成人激情视频网| 日韩免费观看在线观看| 中文字幕av一区二区| 成人综合网网址| 久久久久久久久久久久久久久久久久av| 日韩在线观看免费| 国产精品精品久久久久久| 最近2019年日本中文免费字幕| 97色在线观看| 97在线精品视频| 91在线网站视频| 亚洲片在线资源| 久久色免费在线视频| 人人澡人人澡人人看欧美| 国产精品网站视频| 亚洲精品影视在线观看| 国产区精品视频| 亚洲字幕在线观看| 日本欧美一二三区| 国产一区二区三区在线观看网站| 国产亚洲精品久久久久动| 成人亚洲综合色就1024| 福利一区视频在线观看| 日韩精品在线观看视频| 国产伦精品一区二区三区精品视频| 亚洲视频网站在线观看| 国产亚洲欧美日韩美女| 在线播放国产一区二区三区| 精品国产精品三级精品av网址| 日韩成人久久久| 亚洲第一精品电影| 国产精品黄页免费高清在线观看| 亚洲欧美日韩精品久久| 日韩电影免费观看在线观看| 亚洲国产高清福利视频| 性色av一区二区三区| 国产精品一区二区av影院萌芽| 亚洲第一男人av| 精品无人区乱码1区2区3区在线| 国产精品视频内| xxav国产精品美女主播| 国产精品麻豆va在线播放| 国产精品偷伦一区二区| 欧美一级视频在线观看| 亚洲视频专区在线| 亚洲视频欧美视频| 亚洲男人天堂九九视频| 91久久在线播放| 亚洲男人天堂久| 国产一区av在线| 国产伦精品免费视频| 国产视频精品xxxx| 中文字幕一区二区三区电影| 欧美一区二区视频97| 午夜精品视频网站| 国产精品免费小视频| 亚洲精品美女在线观看| 高清欧美一区二区三区| 成人国产在线激情| 91中文在线观看| 亚洲黄色免费三级| 美女视频黄免费的亚洲男人天堂| 亚洲色图13p| 欧美疯狂性受xxxxx另类| 亚洲成人免费在线视频| 成人免费看片视频| 中国china体内裑精亚洲片| 亚洲精品国精品久久99热| 久久国产精品久久久| 久久91亚洲人成电影网站| 蜜臀久久99精品久久久无需会员| 日韩在线免费高清视频| 日本精品视频在线播放| 一区二区三区国产在线观看| 亚洲国产日韩欧美在线图片| 国产精自产拍久久久久久蜜| 国产欧美日韩精品专区| 亚洲色图国产精品| 日韩中文av在线| 日韩欧美在线播放| 亚洲精选一区二区| 97在线视频一区| 亚洲最新中文字幕| 国产在线视频91| 色妞色视频一区二区三区四区| 在线亚洲男人天堂| 一区二区国产精品视频| 国产极品精品在线观看| 欧美国产日本高清在线| 欧美黑人视频一区| 日本欧美黄网站| 日韩欧美国产网站| 午夜精品福利在线观看| 亚洲美女精品成人在线视频| 欧美日韩国产va另类| 欧美尤物巨大精品爽| 日本久久亚洲电影| 69视频在线免费观看| 色午夜这里只有精品| 久久99国产精品自在自在app| 精品视频在线播放色网色视频| 国产一区二区三区中文| 欧美激情一区二区三级高清视频| 欧美激情亚洲激情| 亚洲欧美在线第一页| 91在线视频免费| 精品国产依人香蕉在线精品| 亚洲欧美变态国产另类| 亚洲第一精品夜夜躁人人躁| 91超碰中文字幕久久精品| 欧美视频13p| 欧美专区国产专区| 91在线播放国产| 国产视频精品自拍| 国产精品视频免费在线观看| 亚洲福利视频久久| 久久久免费在线观看| 欧美日韩亚洲一区二区三区| 国产不卡精品视男人的天堂| …久久精品99久久香蕉国产| 欧美日韩亚洲国产一区| 成人在线精品视频| 国产精品视频xxxx| 国产精品久久久久aaaa九色| 欧美高清在线视频观看不卡|