php常用的加密方法有:1、使用md5()函數;2、使用crypt()函數;3、使用sha1()函數;4、使用urlencode()函數;5、使用base64_encode( )函數;6、使用password_hash()函數。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
##常用的PHP加密方式
1. MD5加密
#
string md5 ( string $str [, bool $raw_output = false ] )
2. Crype加密
string crypt ( string $str [, string $salt ] )
3. Sha1加密
string sha1 ( string $str [, bool $raw_output = false ] )
4. URL加密
string urlencode ( string $str )
string urldecode ( string $str )
#5. Base64訊息編碼加密
string base64_encode ( string $data )
string base64_decode ( string $data [, bool $strict = false ] )
6.phpass(推薦)
經 phpass 0.3 測試,在存入資料庫之前進行哈希保護使用者密碼的標準方式。許多常用的雜湊演算法如 md5,甚至是 sha1 對於密碼儲存都是不安全的, 因為駭客能夠使用那些演算法輕易地破解密碼。 對密碼進行雜湊最安全的方法是使用 bcrypt 演算法。開源的phpass 函式庫以一個易於使用的類別來提供該功能7.個人認為更好的密碼加密方式
PHP5.5引入了Password Hashing函數,內核自備無需安裝擴充功能。在PHP5.4下測試了下也可是可以的,使用前最好確認一下你目前的環境是否支援這些函數。 Password Hashing主要提供了4個函數//1.查看哈希值的相关信息 array password_get_info (string $hash) //2.创建hash密码 string password_hash(string $password , integer $algo [, array $options ]) //3.判断hash密码是否特定选项、算法所创建 boolean password_needs_rehash (string $hash , integer $algo [, array $options ] //4.验证密码 boolean password_verify (string $password , string $hash)
$password = 'password123456';//原始密码 $hash_password = password_hash($password, PASSWORD_BCRYPT);//使用BCRYPT算法加密密码 if (password_verify($password , $hash_password)){ echo "密码匹配"; }else{ echo "密码错误"; }
PHP影片教學》
以上是php常用的加密方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!