Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Pr1 {public static void main(String[] args) {
- Scanner in = new Scanner(System.in, "windows-1251");
- System.setProperty("console.encoding", "windows-1251");
- int sd, er;
- String mas;
- String slo, key;
- System.out.println("Выберите способ шифрования: ");
- System.out.println("0 - шифр Цезаря");
- System.out.println("1 - побитовое шифрование");
- int ven;
- ven = in.nextInt();
- switch (ven) {
- case 0:
- System.out.println("Введите символы: ");
- mas = in.nextLine();
- System.out.println("Введите величину сдвига: ");
- sd = in.nextInt();
- char[] mass = mas.toCharArray();
- char o;
- for (int e = 0; e < mass.length; e++) {
- for (int p = 65; p < 91; p++) {
- o = (char) p;
- er = p + sd;
- if (mass[e] == o) {
- if (mass[e] == (char) 90) {
- p = 64;
- er = p + sd;
- }
- mass[e] = (char) er;
- break;
- }
- }
- for (int p = 97; p < 123; p++) {
- o = (char) p;
- er = p + sd;
- if (mass[e] == o) {
- if (mass[e] == (char) 122) {
- p = 96;
- er = p + sd;
- }
- mass[e] = (char) er;
- break;
- }
- }
- }
- System.out.println(mass);
- break;
- //ЛАБА1 ЗАДАНИЕ 2
- case 1:
- System.out.println("Введите слово: ");
- slo = in.nextLine();
- char[] slov = slo.toCharArray();
- System.out.println("Введите ключ такой же длинны: ");
- key = in.nextLine();
- char[] keyy = key.toCharArray();
- char[] lol = new char[slov.length];
- char[] lul = new char[slov.length];
- int[] qw = new int[slov.length];
- int[] qwe = new int[slov.length];
- int[] qwer = new int[slov.length];
- for (int s = 0; s < slo.length(); s++) {
- for (int ss = 1040; ss < 1104; ss++) {
- char at = (char) ss;
- if (slov == at) qw = ss - 1040; //1040 включает большие буквы/1071 только маленькие
- }
- for (int ss = 1040; ss < 1104; ss++) {
- char at = (char) ss;
- if (keyy == at) qwe = ss - 1040;
- }
- qwer = qw ^ qwe;
- qwer = qwer + 1040;
- lol = (char) qwer;
- for (int ss = 1040; ss < 1104; ss++) {
- char at = (char) ss;
- if (lol == at) qw = ss - 1040;
- }
- qwer = qw ^ qwe;
- qwer = qwer + 1040;
- lul = (char) qwer;
- }
- System.out.println(lol);
- System.out.println(lul);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement