Rumah >hujung hadapan web >tutorial js >Cara Membina Mesin Cipher Dengan JavaScript
Tutorial ini menunjukkan kepada anda bagaimana untuk membina mesin cipher Caesar menggunakan JavaScript. Cipher Caesar beralih setiap huruf dalam mesej sebilangan tempat.
kod JavaScript termasuk:
encrypt
Pertama, buat
: caesar.html
<code class="language-html"><!DOCTYPE html> <meta charset="utf-8"> <title>Caesar Cipher</title> <h1>Caesar Cipher</h1> <form> <label>Plaintext:</label> <textarea name="plaintext">Top Secret</textarea><br> <label>Shift:</label> <input type="number" name="shift" value="5" min="1" max="26"> <input type="submit" value="encrypt"> </form> <h2>Output</h2> <div id="output"></div> </code>HTML ini mencipta bentuk yang mudah. Input shift mungkir kepada 5, tetapi anda boleh menyesuaikannya.
Seterusnya, buat
dalam folder yang sama: main.js
<code class="language-javascript">const alphabet = [ 'A','B','C','D','E','F', 'G','H','I','J','K','L', 'M','N','O','P','Q','R', 'S','T','U','V','W','X', 'Y','Z' ]; const form = document.forms[0]; const output = document.getElementById('output'); form.addEventListener ('submit',event => { event.preventDefault(); output.innerHTML = [...form.plaintext.value].map(char => encrypt(char)).join(''); }); function encrypt(char) { const shift = Number(form.shift.value); if (alphabet.includes(char.toUpperCase())) { const position = alphabet.indexOf(char.toUpperCase()); const newPosition = (position + shift)%26; return alphabet[newPosition]; } else { return char; } }</code>Kod JavaScript ini mentakrifkan abjad, mendapat elemen bentuk, menambah pendengar acara untuk mengendalikan penyerahan borang, dan termasuk fungsi
yang melakukan cipher Caesar. Fungsi encrypt
mengendalikan huruf besar; huruf kecil dikendalikan secara tersirat oleh kaedah encrypt
dan includes
. indexOf
Ini melengkapkan mesin cipher Caesar. Ingat bahawa ini adalah cipher yang mudah dan tidak sesuai untuk komunikasi yang selamat.
Soalan Lazim (Soalan Lazim)
(diringkaskan untuk keringkasan)
StringBuilder
Atas ialah kandungan terperinci Cara Membina Mesin Cipher Dengan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!