Penyulitan ialah proses menukar teks biasa kepada mesej menggunakan beberapa algoritma supaya mana-mana pengguna ketiga tidak dapat membaca maklumat tersebut. Ini berguna untuk menghantar maklumat sensitif kerana terdapat lebih sedikit peluang untuk penceroboh menyasarkan maklumat yang dipindahkan.
Penyulitan dilakukan menggunakan proses yang dipanggilKriptografi. Teks yang akan disulitkan dipanggilTeks Biasadan teks atau mesej yang diperoleh selepas penyulitan dipanggilTeks Sifir. Proses menukar teks sifir kepada teks biasa dipanggilPenyahsulitan.
Laravel menggunakanAES-256danAES-128penyulitan, yang menggunakan Open SSL untuk penyulitan. Semua nilai yang disertakan dalam Laravel ditandatangani menggunakan protokolKod Pengesahan Mesejsupaya nilai asas tidak boleh diusik sebaik sahaja ia disulitkan.
Arahan yang digunakan untuk menjanakuncidalam Laravel ditunjukkan di bawah −
php artisan key:generate
Sila ambil perhatian bahawa arahan ini menggunakan penjana bait rawak selamat PHP dan anda boleh melihat output seperti yang ditunjukkan dalam tangkapan skrin yang diberikan di bawah −
Arahan yang diberikan di atas membantu dalam menjana kunci yang boleh digunakan dalam aplikasi web. Perhatikan tangkapan skrin yang ditunjukkan di bawah −
Nilai untuk penyulitan diselaraskan dengan betul dalam failconfig/app.php, yang merangkumi dua parameter untuk penyulitan iaitukuncidancipher. Jika nilai yang menggunakan kunci ini tidak diselaraskan dengan betul, semua nilai yang disulitkan dalam Laravel akan menjadi tidak selamat. Nilai ini disulitkan menggunakan sifir OpenSSL dan AES-256. Semua nilai yang disulitkan ditandatangani dengan kod Pengesahan Mesej (MAC) untuk menyemak sebarang pengubahsuaian rentetan yang disulitkan.
Kod yang ditunjukkan di bawah disebut dalam pengawal dan digunakan untuk menyimpan rahsia atau mesej sensitif.
fill([ 'rahsia' => enkripsi($request->rahsia) ])->simpan(); } }
Proses Penyahsulitan
Penyahsulitan nilai dilakukan dengan
pembantu nyahsulit
. Perhatikan baris kod berikut −
Sila ambil perhatian bahawa jika proses penyahsulitan tidak berjaya kerana MAC tidak sah digunakan, maka pengecualian yang sesuai akan dilemparkan.
Atas ialah kandungan terperinci Laravel - Penyulitan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!