С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2023
Сообщений: 1
1

Шифрование

16.12.2023, 21:41. Показов 675. Ответов 0

Author24 — интернет-сервис помощи студентам
Всем привет. Помогите разобраться
На сервер отправляется строка данных в читаемом формате.
С сервера приходит файл с данными, программа его расшифровывает.
Программа создает приватный ключ со строкой которая отправляется на сервер

Java
1
2
3
4
5
6
7
8
9
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
String str= "та самая строка";
int id = str.hashCode(); 
String tmp = Integer.toString(id);
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
random.setSeed(tmp.getBytes("UTF-8"));
keyGen.initialize(2048, random);
KeyPair keyPair = keyGen.generateKeyPair();
privateKey = keyPair.getPrivate();
Происходит декодирование файла, заполняется массив байтов c определенных позиций
Java
1
2
3
4
5
6
byte[][] arr = new byte[N][]
 
arr[0] = ******
arr[1] = ****** 
arr[N] = ****** 
по 256 байт

Далее создается шифр и развертывание
Java
1
2
3
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1PADDING");
cipher.init(Cipher.UNWRAP_MODE, privateKey);
Key key_decrypt = cipher.unwrap(arr[N], "AES", 3);

получаю key_decrypt в 16 байт и далее происходит расшифровка, где получается массив байт, который можно перевести в строку и прочитать
Java
1
2
3
cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, key_decrypt);
decrypt= cipher.doFinal(Arrays.copyOfRange(decrypt, position, decode.length));


Хочу сделать обратный процесс.
Как сделать, чтобы после упаковки
Java
1
2
Cipher cipher = Cipher.getInstance(какой алгоритм???);
cipher.init(Cipher.WRAP_MODE, Какой ключ???);
получились такие же байты, как в массиве после декодирования и заполнения
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2023, 21:41
Ответы с готовыми решениями:

Шифрование
Здравствуйте друзья, помогите пожалуйста с решением следующей задачи: Реализовать алгоритм...

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

Шифрование текста
Здравствуйте. Решил поработать со строками. И при реализации задачи я столкнулся с трудностью....

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

0
16.12.2023, 21:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2023, 21:41
Помогаю со студенческими работами здесь

Блочное симметричное шифрование
Всем привет!!! нужен код блочного симметричного шифрования) Реализовать систему симметричного...

Шифрование передающих данных
Привет всем, подскажите пожалуйста способ, с помощью которого можно зашифровать данные, что...

Шифрование файлов КриптоПро
Здравствуйте. Нужно шифровать файлы с персональными данными, получаемые от "пользователей", перед...

Побитовое шифрование файлов
Народ, срочно нужна помощь, мне нужна зашифровать файл путем наложение на него другого файла за...

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

Шифрование и дешифрование данных (Кодек Speex)
Уважаемые форумчане нужна помощь с работой кодека Speex, есть реализация на java , там кодируются...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru