Rumah >rangka kerja php >Laravel >Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan)
Artikel ini akan berkongsi dengan anda sambungan Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan): pakej Ciphersweet Ia akan memperkenalkan cara menggunakan Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan) Ciphersweet untuk menyulitkan/menyahsulit medan model Eloquent dalam Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan).
Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan) Ciphersweet ialah pakej yang disediakan oleh Spatie untuk menyepadukan tahap medan yang boleh dicari dalam penyulitan aplikasi Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan). Pakej readme menerangkan masalah yang boleh diselesaikan oleh pemanis kata laluan, seperti berikut:
Dalam projek anda, anda boleh menyimpan data peribadi yang sensitif di tengah pangkalan data. Jika orang yang tidak dibenarkan mengakses pangkalan data anda, semua data sensitif boleh dibaca, yang jelas tidak bagus.
Untuk menyelesaikan masalah ini, anda boleh menyulitkan data peribadi anda. Dengan cara itu, orang yang tidak dibenarkan tidak boleh membacanya, tetapi aplikasi anda masih boleh menyahsulitnya apabila anda perlu memaparkan atau menggunakan data tersebut.
Pakej ini ialah pembungkus untuk Ciphersweet untuk menyepadukan fungsinya dengan mudah ke dalam model Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan). Di bawah ialah contoh model daripada readme arahan persediaan yang menggambarkan penggunaan model Ciphersweet
use Spatie\Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan)CipherSweet\Contracts\CipherSweetEncrypted; use Spatie\Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan)CipherSweet\Concerns\UsesCipherSweet; use ParagonIE\CipherSweet\EncryptedRow; use Illuminate\Database\Eloquent\Model; class User extends Model implements CipherSweetEncrypted { use UsesCipherSweet; public static function configureCipherSweet(EncryptedRow $encryptedRow): void { $encryptedRow ->addField('email') ->addBlindIndex('email', new BlindIndex('email_index')); } }
Ini membolehkan anda menyulitkan e-mel pengguna untuk menghalang akses tanpa kebenaran Human membaca data, tetapi membolehkan anda menyahsulit data untuk dipaparkan atau menggunakannya.
Setelah anda mengkonfigurasi pakej ini dan menyediakan model, anda boleh mencari pangkalan data untuk data yang disulitkan menggunakan indeks buta:
$user = User::whereBlind('email', 'email_index', 'rias@spatie.be');
Pakej ini juga membantu menjana kunci penyulitan dan sifat model Crypto untuk mempercepatkan penyepaduan dengan kriptografi.
Saya ingin menegaskan bahawa anda tidak seharusnya menggunakan pakej ini secara membabi buta tanpa memahami selok-belok kes penggunaan yang anda cuba selesaikan. Anda boleh mengetahui lebih lanjut tentang CipherSweet di halaman ini yang mengandungi banyak sumber terpaut
CipherSweet juga mempunyai dokumentasi khusus PHP untuk membantu anda memahami dengan cepat Beg PHP asas.
Saya juga mengesyorkan membaca siaran Rias, Menyulitkan model Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan) Eloquent menggunakan CipherSweet.
Untuk bermula dengan pakej ini, lihat di GitHub di spatie/laravel-ciphersweet.
Kerja terjemahan kami mematuhiPerjanjian CC
Jika kerja kami melanggar hak anda, sila hubungi kami tepat pada masanya.
https://laravel-news.com/laravel-ciphers...https ://www.php.cn/link/53701130ff29be387e2fa7e04928b5ed
Atas ialah kandungan terperinci Pengesyoran sambungan Laravel: Pakej Ciphersweet (menyulitkan/menyahsulit medan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!