Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में सीज़र सिफर (Caesar Cipher) का उपयोग करके स्ट्रिंग एन्क्रिप्ट करना


सीज़र सिफर एल्गोरिदम

सीज़र सिफर एल्गोरिदम सबसे सरल और सबसे व्यापक रूप से ज्ञात एन्क्रिप्शन तकनीकों में से एक है। यह एक प्रकार का प्रतिस्थापन सिफर है जिसमें प्लेनटेक्स्ट के प्रत्येक अक्षर को वर्णमाला में कुछ निश्चित स्थान नीचे के अक्षर से बदल दिया जाता है।

उदाहरण के लिए

3 के बाएं शिफ्ट के साथ, D को A से बदल दिया जाएगा, E, B बन जाएगा, और इसी तरह। हमें एक JavaScript फ़ंक्शन लिखना है जो पहले तर्क के रूप में एन्क्रिप्ट की जाने वाली स्ट्रिंग और दूसरे तर्क के रूप में शिफ्ट राशि लेता है।

शिफ्ट राशि एक धनात्मक या ऋणात्मक पूर्णांक हो सकती है (धनात्मक शिफ्ट दाएं शिफ्ट को दर्शाता है जबकि ऋणात्मक बाएं)।

उदाहरण

निम्नलिखित कोड देखें:

const str = 'thisIsAString';

const getMap = (legend, shift) => {
  return legend.reduce((charsMap, currentChar, charIndex) => {
    const copy = { ...charsMap };
    let ind = (charIndex + shift) % legend.length;
    if (ind < 0) {
      ind += legend.length;
    };
    copy[currentChar] = legend[ind];
    return copy;
  }, {});
};

const encrypt = (str, shift = 0) => {
  const legend = 'abcdefghijklmnopqrstuvwxyz'.split('');
  const map = getMap(legend, shift);
  return str
    .toLowerCase()
    .split('')
    .map(char => map[char] || char)
    .join('');
};

console.log(encrypt(str, 6));

आउटपुट

कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:

znoyoygyzxotm

  1. जावास्क्रिप्ट Array shift() मेथड जावास्क्रिप्ट Array shift() मेथड

    जावास्क्रिप्ट का shift() मेथड एरे के पहले आइटम को हटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.shift() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p id=test></p> <script> var arrStud = [Laptop, Desktop, Tab

  1. JavaScript Array.shift(): पहला तत्व हटाएं JavaScript Array.shift(): पहला तत्व हटाएं

    Array.prototype.shift() मेथड एरे से पहला तत्व हटाता है, उस तत्व को लौटाता है, और शेष सभी तत्वों के इंडेक्स को 1 से घटा देता है। यह एरे की लंबाई बदल देता है। उदाहरण { const removed = arr.shift(); fillEle.innerHTML = `हटाया गया: ${removed}<br>शेष: ` + arr.join(, ); });

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi