Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
30 / 30 / 24
Регистрация: 21.01.2013
Сообщений: 227
1

Шифрование

12.06.2013, 09:21. Показов 1059. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ключ шифруется и дешифруется...

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
public class NewJFrame extends javax.swing.JFrame {
 
    // encryption decryption //
    byte[] input;
    byte[] keyBytes = "12345678".getBytes();
    byte[] ivBytes = "input123".getBytes();
    SecretKeySpec key;// = new SecretKeySpec(keyBytes, "DES");
    IvParameterSpec ivSpec;// = new IvParameterSpec(ivBytes);
    Cipher cipher;
    byte[] cipherText;
    int ctLength;
    //////////////////////////
 
    public NewJFrame() {
        initComponents();
 
    }              
 
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
            input = jTextField1.getText().getBytes();
            key = new SecretKeySpec(keyBytes, "DES");
            ivSpec = new IvParameterSpec(ivBytes);
            cipher = Cipher.getInstance("DES/CTR/NoPadding", "BC");
            cipher.init(Cipher.ENCRYPT_MODE, key, ivSpec);
            cipherText = new byte[cipher.getOutputSize(input.length)];
            ctLength = cipher.update(input, 0, input.length, cipherText, 0);
            ctLength += cipher.doFinal(cipherText, ctLength);
            jTextField2.setText(new String(cipherText));
        } catch (NoSuchAlgorithmException | NoSuchProviderException | NoSuchPaddingException | InvalidKeyException | InvalidAlgorithmParameterException | ShortBufferException | IllegalBlockSizeException | BadPaddingException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }       
 
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            cipher.init(Cipher.DECRYPT_MODE, key, ivSpec);
            byte[] plaintText = new byte[cipher.getOutputSize(ctLength)];
            int ptLenght = cipher.update(cipherText, 0, ctLength, plaintText, 0);
            ptLenght += cipher.doFinal(plaintText, ptLenght);
            jTextField3.setText(new String(plaintText));
        } catch (InvalidKeyException | InvalidAlgorithmParameterException | ShortBufferException | IllegalBlockSizeException | BadPaddingException e) {
        }
    }
например вводится слово : admin
encrypt : ��
decrypt : admin



дешифровать без шифровки ... (то есть зашифрованный код уже имеется в базе и сразу же его дешифруем)
код дешифрования (просто поменял в строчке 6 слово ENCRYPT_MODE на DECRYPT_MODE)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try {
            Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
            input = jTextField2.getText().getBytes();
            key = new SecretKeySpec(keyBytes, "DES");
            ivSpec = new IvParameterSpec(ivBytes);
            cipher = Cipher.getInstance("DES/CTR/NoPadding", "BC");
            cipher.init(Cipher.DECRYPT_MODE, key, ivSpec);
            cipherText = new byte[cipher.getOutputSize(input.length)];
            ctLength = cipher.update(input, 0, input.length, cipherText, 0);
            ctLength += cipher.doFinal(cipherText, ctLength);
            jTextField3.setText(new String(cipherText));
        } catch (NoSuchAlgorithmException | NoSuchProviderException | NoSuchPaddingException | InvalidKeyException | InvalidAlgorithmParameterException | ShortBufferException | IllegalBlockSizeException | BadPaddingException e) {
            JOptionPane.showMessageDialog(null, e);
        }

ну а если я хочу показать расшифровку (��) что уже хранится в базе то он выдает совсем другое :
encrypt : ��
decrypt : ad


кто нибудь работал с этим ?

Добавлено через 12 минут
я заметил что иногда он показывает правильно а иногда нет
то есть не все сочитания символов выводит , с цифрами без проблем ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2013, 09:21
Ответы с готовыми решениями:

Шифрование методом Цезаря (на JFrame)
У меня есть код, он работает как раз как мне надо. Помогите пожалуйста сделать форму(JFrame) такого...

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

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

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

4
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.06.2013, 10:33 2
Цитата Сообщение от Terminate Посмотреть сообщение
я заметил что иногда он показывает правильно а иногда нет
в базу шифрованный текст надо ложить в BLOB
1
30 / 30 / 24
Регистрация: 21.01.2013
Сообщений: 227
12.06.2013, 11:05  [ТС] 3
1. зачем ?
2. я использую MS SQL 2005 standard
0
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.06.2013, 13:35 4
SQL_LONGVARBINARY
1
30 / 30 / 24
Регистрация: 21.01.2013
Сообщений: 227
12.06.2013, 18:25  [ТС] 5
спасибо , скоро отпишусь ...
0
12.06.2013, 18:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2013, 18:25
Помогаю со студенческими работами здесь

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

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

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

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


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

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