- 方法:generateRandomString
- 用法:
$key = Yii::$app->security->generateRandomString();
- 方法:encryptByPassword
- 用法:
$password_hash = Yii::$app->getSecurity()->encryptByPassword($password, $key)
參數說明:數據庫
參數 | 類型 | 備註 |
---|---|---|
$password | string | 要加密的密碼 |
$key | string | 本身設置的salt |
- 方法:decryptByPassword
- 用法:
$data = Yii::$app->getSecurity()->decryptByPassword($password_hash, $key);
參數說明app
參數 | 類型 | 備註 |
---|---|---|
$password_hash | string | 要解密的內容 |
$key | string | 本身設置的salt |
$password = '1234567'; $key = Yii::$app->security->generateRandomString(); //加密 $password_hash = base64_encode(Yii::$app->getSecurity()->encryptByPassword($password, $key));//加密入數據庫password_hash字段內容 //解密 $data = Yii::$app->getSecurity()->decryptByPassword(base64_decode($password_hash), $key);//解密結果:1234567
可是對字符串進行加密,加密後的字符串是一串亂碼。
咱們可使用base64處理加密後的字符串, 處理後的字符串是由字母和數字組成。dom