php怎麼加密

爱喝马黛茶的安东尼
發布: 2023-02-23 13:46:02
原創
3141 人瀏覽過

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='abcd';
  /*简单地对字符串进行md5加密*/
  echo md5($username);
  echo "
";
  echo md5($password);
  echo "
";
  /*更推荐的做法是对重要的敏感数据进行多次加密,以防被轻易破解*/
  echo md5(md5($password));
  /*以上输出:
  username:4f5436e5d72608fb647b691e8edcf42e
  password:7bf02cf0f4af6da4accbc73d2a175476
  password(两次加密):864704bb35754f8cd0232cba6b91521b
  string crypt ( string $str [, string $salt ] )
登入後複製

1.crypt()接受兩個參數,第一個為需要加密的字串,第二個為鹽值(就是加密幹擾值,如果沒有提供,則預設由PHP自動產生);傳回散列後的字串或一個少於13 字元的字串,後者為了區別鹽值。

2.crypt()為單向加密,跟md5一樣。

  $password='jellybool.com';
  echo crypt($password);
  echo "
";
  echo crypt($password,"jellybool");
  //输出:je7fNiu1KNaEs
  /*当我们要加自定义的盐值时,如例子中的jellybool作为第二个参数直接加入,
登入後複製

Sha1加密:

string sha1 ( string $str [, bool $raw_output = false ]
登入後複製

#1.跟md5很像,不同的是sha1()預設回傳40個字元的雜湊值,傳入參數性質一樣,第一個為加密的字串,第二個為raw_output的布林值,預設為false,如果設定為true,sha1()則會傳回原始的20 位元原始格式封包摘要。

2.sha1()也是單向加密,沒有逆向解密演算法。

  $my_intro="abc";
  echo sha1($my_intro);
  //输出:c98885c04c1208fd4d0b1dadd3bd2a9ff4d042ca
  echo "
";
  //当然,可以将多种加密算法混合使用
  echo md5(sha1($my_intro));
  //输出:94f25bf9214f88b1ef065a3f9b5d9874
登入後複製

Urlencode加密:

string urlencode ( string $str )
登入後複製

1.一個參數,傳入要加密的字串(通常應用於對URL的加密)。

2.urlencode是雙向加密,可以用urldecode來加密(嚴格意義上來說,不算是真正的加密)。

3.傳回字串,此字串中除了-_. 之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進制數,空格則編碼為加號( )。

  $a = "http abc你好";
  $b = urlencode($a);
  $c = urldecode($b);
  echo $b;
  echo '
';
  echo $c;
  ?>
登入後複製

以上是php怎麼加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!