Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 15.12.2014
Сообщений: 25

Java SE шифрование

04.04.2015, 09:40. Показов 2347. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, помогите решить, уже давно сижу над этим...

Создайте программу шифрования и последующего дешифрования числа типа int: в
алгоритме необходимо использовать операцию XOR, циклический сдвиг и
инвертирование четных битов числа. Результаты предыдущей манипуляции являются
входными данными для следующей. Исходные, промежуточные и результирующие
данные шифрования и дешифрования необходимо вывести на экран.
Входные данные: число типа byte, ключ шифрования, размер циклического сдвига в
битах.
Выходные данные:
- зашифрованное число после применения операции XOR;
- зашифрованное число после применения циклического сдвига;
- зашифрованное число после применения инвертирования четных битов;
- расшифрованное число.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2015, 09:40
Ответы с готовыми решениями:

Java шифрование
Добрый вечер! Срочно нужно решить задачку: Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных...

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

Шифрование RSA в Java
Доброго времени суток, господа! Проблема такая: дали задание сделать программу шифрования RSA в Java, я эту программу вижу второй раз в...

7
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.04.2015, 09:44
Цитата Сообщение от Kamamy Посмотреть сообщение
Пожалуйста, помогите решить, уже давно сижу над этим...
Kamamy, в чем именно проблема? Что уже написали? Выкладывайте код
0
1 / 1 / 0
Регистрация: 15.12.2014
Сообщений: 25
04.04.2015, 09:48  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
в чем именно проблема?
Сдвиг, инвертирование как сделать знаю, а вот на XOR застрял и дальше двинуться не могу, т.к. первое действие
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
04.04.2015, 09:52
Цитата Сообщение от Kamamy Посмотреть сообщение
шифрования и последующего дешифрования числа типа int
и
Цитата Сообщение от Kamamy Посмотреть сообщение
Входные данные: число типа byte
так какое число нужно шифровать?
0
1 / 1 / 0
Регистрация: 15.12.2014
Сообщений: 25
04.04.2015, 09:54  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
какое число нужно шифровать?
число вводится с клавиатуры
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.04.2015, 10:22
Kamamy, покажите что вы сделали уже.

Добавлено через 13 минут
если вы знаете как сделать остальные пункты, у вас уже должно быть иеализованно преобразование числа в массив битов например и работа с ним. Если это есть ХОR сделать будет нетрудно
0
1 / 1 / 0
Регистрация: 15.12.2014
Сообщений: 25
04.04.2015, 11:07  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
покажите что вы сделали уже
Вроде чуть разобрался, вот что вышло
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
public class Main {
 
    public static void main(String[] args) {
        int num = Integer.parseInt(args[0]);
        int key = Integer.parseInt(args[1]);
        int step = Integer.parseInt(args[2]);
        
        int numXOR;
        int numLeftShift;
        int numRightShift;
        
        System.out.println("Введенное число:" + num);
        
        numXOR = num ^ key;
        System.out.println("Число после XOR:" + numXOR);
        
        numLeftShift = (numXOR << step) | (numXOR >> Integer.SIZE - step);
        System.out.println("Число после сдвига влево:" + numLeftShift);
        
        numRightShift = (numLeftShift >> step) | (numXOR << Integer.SIZE - step);
        System.out.println("Число после сдвига вправо:" + numRightShift);
        
        num = numRightShift ^ key;
        System.out.println("Введенное число:" + num);
    }
 
    
}
Добавлено через 10 минут
Теперь с инвертированием застрял...
0
18 / 18 / 12
Регистрация: 27.03.2015
Сообщений: 72
04.04.2015, 12:15
Инвертирование битов выполняется этой же операцией XOR.
Инверсия четных битов
Java
1
numInvert = num ^ 0x55555555;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2015, 12:15
Помогаю со студенческими работами здесь

Задача на шифрование по JAVA
Написать программу, которая «зашифровывает» фразу, написанную на русском языке данным способом: после каждых двух букв слова вставляются...

Шифрование, из Java в Python
Есть код на Java . Берётся строка, кодируется по алгоритму, и получается линка на веб сайт продавца билетов. Пытаюсь этот код...

Метод Полибия шифрование и дешифрование на JAVA
Здравствуйте! Как реализовать дешифровку слова в джаве?! и чтобы слова вводились пользователем?! Нашла в интернете такой вот код...

Java RC4 + CRC16 шифрование/дешифрование
Есть код который дишфрует пакет нужно написать код который будет шифровать данный пакет обратно Вот код package decrypt; ...

Шифрование с помощью матрицы и вектора (шифрование методом аналитических преобразований)
Программисты Здравствуйте! Не могу сделать этот метод,не понимаю и все тут), хорошо бы если объясняли еще....(сам сайт готов, надо только...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru