Menggunakan JavaScript untuk Penyulitan Selamat dalam Alat Web

WBOY
Lepaskan: 2024-08-17 15:20:07
asal
761 orang telah melayarinya

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 semasa 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 untuk disulitkan untuk melindungi maklumat peribadi seseorang daripada akses tanpa kebenaran. 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 bertambah sambungan.

Bagaimana Saya Membuat Alat Penyulitan Asas Dengan JavaScript?

Using JavaScript for Secure Encryption in Web Tools

Semak: Klik Di Sini

Pilih Algoritma Penyulitan

Sebarang algoritma penyulitan remeh akan melakukan, sebagai contoh, sifir penggantian yang sangat asas yang dikenali sebagai Caesar Cipher yang menggantikan setiap huruf dalam teks dengan bilangan kedudukan tertentu di bawah abjad.

Tentukan Fungsi yang Menyulitkan

Fungsi ini sepatutnya mempunyai sebagai input teks yang akan disulitkan dan nilai anjakan, iaitu, dengan berapa banyak 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.

Melaksanakan Penyahsulitan

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.

Menguji Fungsi

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) kemudiannya.

Ini Kod Sumber SahajaJavaScript

// 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!"
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!