我想從事一個專案,用戶可以在其中向訂閱其頻道的其他用戶發送訊息。
我想問一下是否有必要在將訊息存盤到資料庫之前對其進行加密?雖然有些訊息可能包含一些敏感資訊。
如果是,我如何在 laravel 中加密訊息并在向最終用戶顯示時解密?
uj5u.com熱心網友回復:
試試這個
public function encryption($data, $type){
$ciphering = "AES-256-CBC";
$options = 0;
$encryption_key = "1111111111111111"; // Should Come From Your .env
$encryption_iv = "sdafdsaffregdghrthbgjhfgjghjghjghjgjghjfgjfgjfjfjcfth"; // Should Come From Your .env
if($type=='encrypt')
return openssl_encrypt($data, $ciphering, $encryption_key, $options, $encryption_iv);
else if($type=='decrypt')
return openssl_decrypt($data, $ciphering, $encryption_key, $options, $encryption_iv);
}
uj5u.com熱心網友回復:
您可以查看 Laravel 的加密方法。
Crypt::encryptString('<string>')
Crypt::decryptString($encryptedValue)
uj5u.com熱心網友回復:
use Illuminate\Support\Facades\Crypt;
$encrypted = Crypt::encryptString('Hello world.');
$decrypted = Crypt::decryptString($encrypted);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380506.html
上一篇:設定檔案名laravel
