Apa Itu Caesar cipher?

Dalam kriptografi, sandi Caesar, atau sandi geser, kode Caesar atau Geseran Caesar adalah salah satu teknik enkripsi paling sederhana dan paling terkenal. Sandi ini termasuk sandi substitusi dimana setiap huruf pada teks terang digantikan oleh huruf lain yang memiliki selisih posisi tertentu dalam alfabet.

Tutorial Algoritma Caesar cipher (Sandi Caesar) Javascript
Tutorial Algoritma Caesar cipher (Sandi Caesar) Javascript


Memulai Koding

function caesarChiper(str, num) {
  num = num % 26;
  var lowerString = str.toLowerCase();
  var alphabet = "abcdefghijklmnopqrstuvwxyz".split("");
  var newString = "";

  for (let i = 0; i < lowerString.length; i++) {
    var currentLetter = lowerString[i];
    if (currentLetter === " ") {
      newString += currentLetter;
      continue;
    }
    var currentIndex = alphabet.indexOf(currentLetter);
    var newIndex = currentIndex + num;
    if (newIndex > 25) newIndex = newIndex - 26;
    if (newIndex < 0) newIndex = [26 + newIndex];
    if (str[i] === str[i].toUpperCase()) {
      newString += alphabet[newIndex].toUpperCase();
    } else newString += alphabet[newIndex];
  }
  return newString;
}

var res = caesarChiper("Zidni Ridwan Nulmuarif", -1);
console.log(res);

Sekian semoga contoh  Caesar cipher (Sandi Caesar) Javascript dapat bermanfaat dan membantu kamu yang sedang mempelajari Algoritma dan Struktur Data.