Rumah >hujung hadapan web >tutorial js >Menggunakan JavaScript untuk Penyulitan Selamat dalam Alat Web

Menggunakan JavaScript untuk Penyulitan Selamat dalam Alat Web

WBOY
WBOYasal
2024-08-17 15:20:07984semak imbas

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.

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, contohnya, 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, 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.

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

Berikut ialah Kod Sumber Sahaja JavaScript

// 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!

Kenyataan:
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