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[s] == at) qw[s] = ss - 1040; //1040 включает большие буквы/1071 только маленькие
- }
- for (int ss = 1040; ss < 1104; ss++) {
- char at = (char) ss;
- if (keyy[s] == at) qwe[s] = ss - 1040;
- }
- qwer[s] = qw[s] ^ qwe[s];
- qwer[s] = qwer[s] + 1040;
- lol[s] = (char) qwer[s];
- for (int ss = 1040; ss < 1104; ss++) {
- char at = (char) ss;
- if (lol[s] == at) qw[s] = ss - 1040;
- }
- qwer[s] = qw[s] ^ qwe[s];
- qwer[s] = qwer[s] + 1040;
- lul[s] = (char) qwer[s];
- }
- System.out.println(lol);
- System.out.println(lul);
- break;}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement