0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 15
1

Дешифровка AES

21.11.2017, 16:05. Показов 1147. Ответов 1

Пишу приложенеи на JAVA (для курсовика). Шифрование AES. Как сделать шифровку и дешифровку разными методами? т.е.хочу раскидать на 2 кнопки. Что ключ должен быть один и тот же понимаю. Пробовала выносить генерацию в отдельный метод,(запускать только при шифровке и сохранять ключ) но все равно на стороке
Java
1
2
3
while ((i = cis.read(block)) != -1) {
                fos.write(block, 0, i);
            }
java.io.IOException: javax.crypto.BadPaddingException: Given final block not properly padded


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
39
40
41
42
43
44
45
46
47
48
49
 Cipher cipher = Cipher.getInstance("AES");
        KeyGenerator keyGen = KeyGenerator.getInstance("AES");
        SecretKey secKey = keyGen.generateKey();
 
 
            System.out.println("зашифровка AES");
 
            cipher.init(Cipher.ENCRYPT_MODE, secKey);
 
            String cleartextFile = AlertWindow.file_name_1;
            String ciperFile = AlertWindow.file.getParent()+ "\\"+"тест.doc";
 
            FileInputStream fis = new FileInputStream(cleartextFile);
            FileOutputStream fos = new FileOutputStream(ciperFile);
            System.out.println("Зашифровали " + cleartextFile);
            System.out.println("Вот сюда " + ciperFile);
            CipherOutputStream cos = new CipherOutputStream(fos, cipher);
 
            byte [] block = new byte[8];
 
            int i;
 
            while ((i = fis.read(block)) != -1) {
                cos.write(block, 0, i);
            }
            cos.close();
 
 
 
 
            System.out.println("расшифровываем");
 
 
            cipher.init(Cipher.DECRYPT_MODE, secKey);
 
            String cleartextAgainFile = AlertWindow.file.getParent() + "\\"+"тест_расш.doc";
 
            fis = new FileInputStream(ciperFile);
            System.out.println("Расшифровываем сюда" + cleartextAgainFile);
            System.out.println("Вот это " + ciperFile);
 
            CipherInputStream cis = new CipherInputStream(fis, cipher);
            fos = new FileOutputStream(cleartextAgainFile);
 
            while ((i = cis.read(block)) != -1) {
                fos.write(block, 0, i);
            }
 
            fos.close();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2017, 16:05
Ответы с готовыми решениями:

Шифровка/Дешифровка текстового файла
Доброго времени суток! Помогите решите проблему...Имеется текстовый файл (расширения doc).Текст...

Байты, BufferedImage, AES, GUI
В проекте используются зашифрованные в AES изображения, стоит задача загрузить байты из потока...

AES 192 и AES 256
Добрый день! Возможно ли в Java сделать шифрование с помощью AES 256- или 192-битными ключами?...

Алгоритм RSA на JAVA шифровка/дешифровка
Доброе время суток, форумчане! На днях выдали лабораторное задание, которое сказали реализовать на...

1
Эксперт Java
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.11.2017, 21:19 2
https://stackoverflow.com/ques... pt-example
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2017, 21:19
Помогаю со студенческими работами здесь

Преобразовать строку (AES дешифровка)
Здравствуйте. Eсть строка (string decodeParam), получаемая в результате неких преобразований...

Шифрование и дешифровка AES через OpenSSL
Всем привет. Попытался применить для шифрования следующий код: unsigned char*...

Шифрование и дешифровка файла с AES 256
Доброго времени суток, дорогие телепаты. Заранее оговорюсь: я в криптографии совсем зеленый,...

Дешифровка
Здравствуйте! Помогите, пожалуйста, с этим шифром. Какие могут быть варианты? Шифр:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru