Yii認證函式

2021-09-10 17:02:24 字數 1432 閱讀 3168

<?php

// 第乙個引數:規則

// 第二個引數:輸入的字元

// 第三個引數:匹配結果   0為全部  1為匹配好的

// string(18) ""    0為全部的

// string(11) "www.php.net"           1為匹配好的

// array(2)

password_hash ( string $password , integer $algo [, array $options ])

它有三個引數:密碼、雜湊演算法、選項,前兩項為必須的;

<?php

$pwd = "123456";

$hash = password_hash($pwd, password_default);

echo $hash;

<?php

// 驗證密碼是否與雜湊匹配

$hash = '$2y$07$bcryptrequires22chrcte/vlqh0pijtjxl.0t1xka8pw9dmxtpoq';

if (password_verify('rasmuslerdorf', $hash)) else

// password is valid!

檢視雜湊值的相關資訊

檢查乙個hash值是否是使用特定演算法及選項建立的

password_hash只能用password_verify來校驗  比較單一

md5的話  可以選擇用其他來進行 md5加鹽值  來進行加密驗證

<?php

// crypt(str,salt)

$password = 'mypassword';

// 獲取雜湊值,使用自動鹽值

$hash = crypt($password);

var_dump($hash);

// string(34) "$1$e/5.774.$dqzg/voks.nqtgif1h/fd1"

從兩幅執行結果圖可以發現,重新整理之後生成的加密結果都不相同;

而我們也知道crypt()函式是單向函式,密文不可以還原成明文;

且每次加密後的資料都不相同,這就是salt引數要解決的問題。

判斷:::

crypt()函式用salt引數對明文進行加密,判斷時,對輸出的資訊再次使用相同的salt引數進行加密,對比兩次加密後結果的判斷。

Yii2使用者認證

認證是鑑定使用者身份的過程,是登入功能的基礎。使用yii2提供的認證功能必須設定使用者元件user並建立乙個類實現yii web identityinte ce介面。1.在配置檔案中設定user元件。enableautologin 是否能基於cookie自動登入 idparam 儲存user元件唯一...

yii常用操作函式

defined yii debug or define yii debug true 當在除錯模式下,應用會保留更多日誌資訊,如果丟擲異常,會顯示詳細的錯誤呼叫堆疊。因此,除錯模式主要適合在開發階段使用,yii debug 預設值為 false。return this render list 載入檢...

認證篇 單向雜湊函式

目錄 一 單向雜湊函式簡介 單向雜湊函式的性質 二 單向雜湊函式的應用 三 單向雜湊函式種類 1 md4 md5 2 sha 安全雜湊演算法 3 ripemd 160 單向雜湊函式sha 1介紹 可忽略 四 對單向雜湊函式的攻擊 五 單向雜湊函式無法解決的問題 單向雜湊函 又稱為訊息摘要函式 雜湊 ...