Yii 實現資料加密和解密

2021-10-02 03:54:27 字數 874 閱讀 6882

在yii中又很多的資料我們不能夠以明文進行儲存和展示,例如密碼和一些比較重要的檔案資訊,這時候我們都需要我們對這些資訊進行加密

一:對密碼進行加密和驗證客戶端傳輸的密碼是否正確

1:對密碼進行加密

2:對客戶端傳遞的密碼進行驗證,判斷是否正確

//$password:客戶端傳遞的明文密碼,$hash:對密碼進行加密後的雜湊值

// 驗證成功(密碼正確)

} else

二:生成乙個偽隨機資料

在我們進行密碼重置的時候,我們經常會傳送乙份郵件到使用者郵箱中,給他乙個重置的密碼,這時候我們就可以使用yii的偽隨機資料方法給使用者生成乙個偽隨機資料作為密碼

//預設生成32為隨機字元,可以指定位數生成指定位數的偽隨機數
三:yii常見的資料加密和解密

yii常見的加密方法有:encryptbypassword()和encryptbykey()

yii常見的解密方法有:decryptbypassword()和decryptbykey() 

1:encryptbypassword()和decryptbypassword()

加密:

//$data:需要加密的資訊,$secretkey:加密時使用的金鑰(key)
解密:

//$encrypteddata:需要解密的資訊,$secretkey:加密時使用的金鑰(key)
1:encryptbykey()和decryptbykey()

加密:

//$data:需要加密的資訊,$secretkey:加密時使用的金鑰(key)
解密:

//$encrypteddata:需要解密的資訊,$secretkey:加密時使用的金鑰(key)

加密和解密 delphi實現

加密流程 先把每個字元與自己在字串中的位置異或運算,然後再與金鑰進行異或運算 然後把金鑰加在最後,最後把所得的結果進行base64編碼 解密時反之 先解碼,再解密。function tfrmclassroom.cryptstr const s string stype allint string v...

加密和解密

public class desc public static string decode string data catch descryptoserviceprovider cryptoprovider new descryptoserviceprovider memorystream ms n...

加密和解密

公鑰密碼體制的核心思想是 加密和解密採用不同的金鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於金鑰的保密性,一旦金鑰洩露,將毫無保密性可言。但是公鑰密碼體制徹底改變了這樣狀況,在公鑰密碼體制中,公鑰是公開的,只有私鑰是保密的,知道公鑰和密碼演算法要推測...