php加密方法

2021-07-10 21:36:11 字數 2376 閱讀 5260

1. md5加密

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

引數str  --  原始字串。

raw_output  --  如果可選的 raw_output 被設定為 true,那麼 md5 報文摘要將以16位元組長度的原始二進位制格式返回。

這是一種不可逆加密,執行如下的**

$password = '123456';

echo md5($password);

得到結果是e10adc3949ba59abbe56e057f20f883e

2.sha1加密

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

引數str  --  輸入字串。

raw_output  --  如果可選的 raw_output 引數被設定為 true,那麼 sha1 摘要將以 20 字元長度的原始格式返回,否則返回值是乙個 40 字元長度的十六進製制數字。

這是也一種不可逆加密,執行如下**:

$password = '123456';

echo sha1($password);

得到的結果是7c4a8d09ca3762af61e59520943dc26494f8941b

3. url加密

string urlencode ( string $str )

string urldecode ( string $str )

解碼給出的已編碼字串中的任何 %##。 加號('+')被解碼成乙個空格字元。

這是一種可逆加密,urlencode方法用於加密,urldecode方法用於解密,執行如下**:

$url = '';

$encodeurl = urlencode($url);

echo $encodeurl . "\n";// 如果是在網頁上展示的,就將\n修改為

echo urldecode($encodeurl);

得到的結果如下

4. base64資訊編碼加密

string base64_encode ( string $data )

使用 base64 對 data 進行編碼。

設計此種編碼是為了使二進位制資料可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。

base64-encoded 資料要比原始資料多占用 33% 左右的空間。

string base64_decode ( string $data [, bool $strict = false ] )

對 base64 編碼的 data 進行解碼。

引數data  --  編碼過的資料。

strict  --  如果輸入的資料超出了 base64 字母表,則返回 false。

執行如下**:

name = 'craryprimitiveman';

$encodename = base64_encode($name);

echo $encodename . "\n";

echo base64_decode($encodename);

其結果如下

q3jhcnlqcmltaxrpdmvnyw4=

craryprimitiveman

5. phpass加密庫加密

<?php

// include phpass 庫

require_once('phpass-03/passwordhash.php')

// 初始化雜湊器為不可移植(這樣更安全)

$hasher = new passwordhash(8, false);

// 計算密碼的雜湊值。$hashedpassword 是乙個長度為 60 個字元的字串.

$hashedpassword = $hasher->hashpassword('my super cool password');

// 你現在可以安全地將 $hashedpassword 儲存到資料庫中!

// 通過比較使用者輸入內容(產生的雜湊值)和我們之前計算出的雜湊值,來判斷使用者是否輸入了正確的密碼

$hasher->checkpassword('the wrong password', $hashedpassword);  // false

$hasher->checkpassword('my super cool password', $hashedpassword);  // true

?>

php系統加密和解密方法

首先得準備一串自己的要加密的字元轉 系統加密方法 param string data 要加密的字串 param string key 加密金鑰 param int expire 過期時間 單位 秒 return string functionencrypt data key expire 0 str...

php 推薦密碼加密的方法

password hash 函式用於建立密碼的雜湊 hash password verify 函式用於驗證密碼是否和雜湊值匹配。引數說明 如果密碼和雜湊值匹配則返回true,否則返回false。案例 a password hash 112233 password bcrypt dump a 2y 1...

PHP中常用的加密解密方法

php加密解密 php加密和解密函式通常可以用來加密一些有用的字串存放在資料庫裡或作為各個子系統間同步登陸的令牌,並且通過解密演算法解密字串,該函式使用了base64和md5加密和解密。第一種加密解密演算法 function encryptdecrypt key string decrypt els...