Контрольная работа по "Программированию"
Автор: kolibri_777 • Февраль 10, 2019 • Контрольная работа • 540 Слов (3 Страниц) • 310 Просмотры
Мета: реалізація основних методів криптографічного захисту інформації.
Завдання 1:
Створити програму, яка буде шифрувати текст методом шифру
Піфагора, а також розшифровувати його.
Шифр Цезаря полягає в тому, що символ в слові замінюється на символ, який в алфавіті знаходиться на певну кількість позицій лівіше чи правіше.
Код програми:
В даному варіантів завдання виконано, як веб-сторінка, код написано з використанням мови JavaScript.
var ALPHABET = "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя"; //Алфавіт, по якому здійснюється зсув
var input_str = document.getElementById("input_str");
var input_btn = document.getElementById("input_btn");
var input_btn_r = document.getElementById("input_btn");
input_btn.addEventListener("click", (e) => {
var str = input_str.value;
var result = "";
var step = 3; //Крок, на який здійсюнється зсув
for(var i = 0; i < str.length; i++) {
var char = str[i].toLowerCase();;
var new_char = "";
if (char == "я") { //перевірка, чи є символа слова в кінці алфавіту
new_char = "в" //для того ,щоб уникнути виходу за межі масиву алфавіту
} else if (char == "ю") {
new_char = "б";
} else if (char == "ь") {
new_char = "а";
} else {
new_char = ALPHABET[ALPHABET.indexOf(char) + step];//Замінюємо символ на зміщений
}
result += new_char;
}
document.getElementById("result").innerText = "Результат: " + result; //Виводимо результат
...