Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.03.2015
Сообщений: 28
1

Шифратор

26.04.2015, 12:28. Просмотров 1840. Ответов 1
Метки нет (Все метки)

Ребят помогите сделать задание:Шифратор. Создайте шифрующую программу, в которой некоторое целое число будет выполнять роль ключа, применяемого как при шифровании, так и при дешифрировании сообщений.
Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2015, 12:28
Ответы с готовыми решениями:

Шифратор
Здравствуйте. Задание в универе: написать шифратор на основе линейного конгруэнтного генератора....

Шифратор
Доброго дня подскажите откуда может браться вирус шифратор ? Первый раз словили шифратор на...

Шифратор
Доброго дня Схватили шифратора писал в касперского сказали "Мы можем попробовать расшифровать...

Шифратор
Добрый день! Поймал сотрудник очередного шифратора, на почту пришла картинка. Прошелся...

1
301 / 252 / 120
Регистрация: 08.08.2014
Сообщений: 870
26.04.2015, 13:29 2
Лучший ответ Сообщение было отмечено XoTTaBbI4 как решение

Решение

Т.к. конкретный алгоритм шифрования не указан, то просто сдвиг на значение ключа.
При тестировании из консоли русские буквы и юникод лучше не использовать, т.к. тогда оно изначально в 'src' попадает некорректно.
Ключ можно использовать любой в диапазоне значений 'int', но для наглядности стоит указывать какие-нибудь маленькие значения (иначе оно в юникод сдвигается и в зашифрованном виде в консоли отображается вопросами).
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.Scanner;
 
public class MainApp {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
 
        System.out.print("Введите строку: ");
        String src = in.nextLine();
 
        System.out.print("Введите ключ (целочисленный): ");
        int key = in.nextInt();
        
        System.out.format("\nИсходная строка:\t%s\n", src);
        
        String encrypted = encrypt(src, key);
        System.out.format("Зашифрованная строка:\t%s\n", encrypted);
 
        String decrypted = decrypt(encrypted, key);
        System.out.format("Расшифрованная строка:\t%s\n\n", decrypted);
    }
 
    private static String encrypt(String src, int key) {
        return shiftChars(src, key);
    }
 
    private static String decrypt(String src, int key) {
        return shiftChars(src, -key);
    }
 
    private static String shiftChars(String src, int posCount) {
        StringBuilder result = new StringBuilder();
        for (char ch : src.toCharArray()) {
            result.append(Character.toString((char)(ch + posCount)));
        }
        return result.toString();
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2015, 13:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Шифратор
1. Приведите условно графическое обозначение (УГО) преобразователя десятичного кода в двоичный код...

Шифратор
Покажите пример шифрования букаф и символов что типо этого а=%

Шифратор
Нужно создать шифратор используя только елемент Пирса (2ИЛИ-НЕ). Шифратор имеет 7 входов и три...

Шифратор
Пытаюсь сделать шифратор, люди подскажите плз как сделать так чтобы текст из 1-го RichTextBox...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.