কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সিজার সিফার দিয়ে স্ট্রিং এনক্রিপ্ট করা


সিজার সিফার অ্যালগরিদম

সিজার সিফার অ্যালগরিদম হলো সবচেয়ে সহজ এবং ব্যাপকভাবে পরিচিত এনক্রিপশন টেকনিকlerden একটি। এটি একটি সাবস্টিটিউশন সিফারের টাইপ যেখানে প্লেইনটেক্স্টের প্রতিটি অক্ষর আলফাবেটে কিছু ফিক্সড পজিশন নিচে যাওয়া একটি অক্ষর দ্বারা প্রতিস্থাপিত হয়।

উদাহরণস্বরূপ:

৩-টি লेफট শিফ্টের সাথে, D হবে A দ্বারা প্রতিস্থাপিত, E হবে B, এবং így চলবে। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে এনক্রিপ্ট করার স্ট্রিং এবং دوم আর্গুমেন্ট হিসেবে শিফ্ট অ্যামাউন্ট নেবে।

শিফ্ট অ্যামাউন্ট পজিটিভ বা নেগেটিভ ইন্টিজার হতে পারে (পজিটিভ শিফ্ট মানে রাইট শিফ্ট, নেগেটিভ মানে লेफট শিফ্ট)।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

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() মেথড

  2. জাভাস্ক্রিপ্ট Array shift() মেথড

  3. জাভাস্ক্রিপ্ট ইমপোর্টে {} ব্রেসের ব্যবহার

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ের অ্যালফাবেট উল্টে দেয়া