Rumah >hujung hadapan web >tutorial js >Menggunakan JavaScript untuk Penyulitan Selamat dalam Alat Web
Ini ialah kaedah yang digunakan oleh pembangun untuk membantu melindungi maklumat sensitif dalam program daripada penyerang yang berpotensi. Penyulitan menukar data yang boleh dibaca kepada format berkod yang hanya boleh dinyahkod menggunakan kekunci yang betul; oleh itu, ia amat penting dalam mendapatkan maklumat seperti kata laluan, butiran kewangan dan data peribadi.
Ini menjadi sangat kritikal pada masa pelanggaran data dan serangan siber sangat berleluasa. Dengan menyulitkan data, pembangun akan memastikan tiada pihak yang tidak dibenarkan memintas dan membaca maklumat sensitif semasa penghantaran melalui rangkaian atau semasa ia disimpan.
Selain itu, penyulitan melindungi integriti data kerana ia memastikan data tidak diganggu atau diubah, dan oleh itu pengguna mendapatkan maklumat mereka dengan jaminan ketepatan dan keselamatan. Selain daripada melindungi data, penyulitan memainkan peranan yang sangat penting dalam pematuhan peraturan. Sebilangan besar industri tertakluk kepada undang-undang yang ketat tentang perlindungan data, seperti Peraturan Perlindungan Data Am Eropah atau Akta Mudah Alih dan Akauntabiliti Insurans Kesihatan di Amerika Syarikat.
Undang-undang dan peraturan ini selalunya memerlukan data sensitif disulitkan untuk melindungi maklumat peribadi seseorang daripada akses yang tidak dibenarkan. Jika ini tidak dilaksanakan, hukuman undang-undang adalah besar, selain merosakkan reputasi sesebuah organisasi.
Kes umum untuk ini ialah penyulitan membentuk salah satu alat asas yang digunakan dalam melindungi data, mengekalkan kepercayaan pengguna dan memenuhi keperluan undang-undang—asas pembangunan perisian moden, memastikan maklumat kekal selamat dan peribadi dalam dunia yang semakin meningkat. ketersambungan.
Semak: Klik Di Sini
Sebarang algoritma penyulitan remeh akan melakukan, contohnya, sifir penggantian yang sangat asas yang dikenali sebagai Caesar Cipher yang menggantikan setiap huruf dalam teks dengan bilangan kedudukan tertentu di bawah abjad.
Fungsi ini sepatutnya mempunyai sebagai input teks yang akan disulitkan dan nilai anjakan, iaitu, mengikut bilangan tempat setiap huruf akan dianjakkan.
Dalam fungsi, tukar setiap huruf dalam teks kepada nilai sepadannya yang dinyatakan dalam ASCII. Tambahkan anjakan pada nilai ASCII ini untuk mendapatkan aksara yang disulitkan.
Tukar kembali nilai ASCII yang dialihkan untuk membentuk teks yang disulitkan.
Sekarang, buat fungsi yang menyahsulit dengan melakukan sebaliknya tepat daripada apa yang anda lakukan untuk penyulitan.
Alih keluar nilai peralihan daripada aksara yang disulitkan untuk mendapatkan teks asal.
Cuba fungsi 'enkripsi' dan 'nyahsulit' anda dengan pelbagai input yang berbeza.
Pendekatan ini akan mengajar anda cara menyulitkan dan menyahsulit dalam JavaScript. Walaupun ini adalah kaedah yang sangat mudah, ia meletakkan asas yang baik untuk memahami teknik yang lebih kompleks dalam penyulitan seperti AES (Advanced Encryption Standard) kemudian.
// Caesar Cipher Encryption Function function encryptCaesarCipher(text, shift) { const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; let encryptedText = ''; // Iterate through each character in the text for (let i = 0; i < text.length; i++) { const char = text[i].toUpperCase(); const isLetter = alphabet.indexOf(char) !== -1; if (isLetter) { // Find the index of the character in the alphabet const index = (alphabet.indexOf(char) + shift) % 26; encryptedText += alphabet[index]; } else { // Append non-alphabetic characters unchanged encryptedText += text[i]; } } return encryptedText; } // Caesar Cipher Decryption Function function decryptCaesarCipher(text, shift) { const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; let decryptedText = ''; // Iterate through each character in the text for (let i = 0; i < text.length; i++) { const char = text[i].toUpperCase(); const isLetter = alphabet.indexOf(char) !== -1; if (isLetter) { // Find the index of the character in the alphabet const index = (alphabet.indexOf(char) - shift + 26) % 26; decryptedText += alphabet[index]; } else { // Append non-alphabetic characters unchanged decryptedText += text[i]; } } return decryptedText; } // Example usage const originalText = "Hello World!"; const shift = 3; const encrypted = encryptCaesarCipher(originalText, shift); console.log('Encrypted:', encrypted); // Output: "KHOOR Zruog!" const decrypted = decryptCaesarCipher(encrypted, shift); console.log('Decrypted:', decrypted); // Output: "Hello World!"
Atas ialah kandungan terperinci Menggunakan JavaScript untuk Penyulitan Selamat dalam Alat Web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!