powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение не работает из NETBEANCE
12 сообщений из 12, страница 1 из 1
Приложение не работает из NETBEANCE
    #37666131
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решаю задачку с шифрованием. Создал тестовое приложение. В eclipse запускается и работает успешно, а в netbeance не работает..Выскакиеает exception
Может кто сталкивался.Надо понять почему не идет в netbeance

Вот код и результат

package crpt;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class b {



public static String fromCipher(String f)
{
try
{
byte[] keyBytes = "rnput321".getBytes();

SecretKeySpec key = new SecretKeySpec(keyBytes, "DES");

Cipher cipher = Cipher.getInstance("DES");
System.out.println(""+cipher.getBlockSize());
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] utf8 = cipher.doFinal(f.getBytes());
return new String(utf8, "UTF8");

}
catch(Exception ex)
{
System.out.println(ex.toString());
return null;
}
}

public static String toCipher(String str)
{
try
{
byte[] keyBytes = "rnput321".getBytes();
SecretKeySpec key = new SecretKeySpec(keyBytes, "DES");
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
System.out.println(""+cipher.getBlockSize());

byte[] res=cipher.doFinal(str.getBytes("UTF-8"));
return new String(res).toString();

}
catch(Exception ex)
{
System.out.println(ex.toString());
return null;
}



}

public static void main(String[] args) throws Exception {

String d=b.toCipher("ELZA");
System.out.println(d);
String n=b.fromCipher(d);
System.out.println(n);
}
}




run:
}����o�
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
null
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 3 секунд)
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666142
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666168
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,

спасибо за то что обратили мое внимание на это. Но это я и сам видел. Мне бы хотелось понять причинно-следственные связи данного явления. По возможности на человеческом языке.
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666171
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,

также мне интересно понять почему эта ошибка возникает именно призапуске из netbeance, а при запуске и из eclipce не возникает.
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666178
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в воду глядел. Тынц .
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666189
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

И вам спасибо. Но по вашей ссылке ответа на свой вопрос я также не получил.
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37666489
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikes42svenom,

также мне интересно понять почему эта ошибка возникает именно призапуске из netbeance, а при запуске и из eclipce не возникает.

для этого надо чтоб ты запостил описание запуска из эклипса и нетбинса. А также полный трейс ошибки (то что нетбинс выводит в оутпут).
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37669122
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024,

Я несколько изменил приложение
package pkt1;
import javax.swing.*;
import java.awt.event.*;
import javax.crypto.*;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
class cl1
{
JFrame f;
JPanel p;
JButton bt1;
JButton bt2;
JTextField tf;
JTabbedPane tp;
JTextArea ta1;
JTextArea ta2;
JTextArea ta3;
JScrollPane sp1;
JScrollPane sp2;
JScrollPane sp3;
public static void main(String[] args)
{
cl1 v=new cl1();
v.ins();
}


public String toCipher(String str)
{

String res="";
try
{
byte[] keyBytes = "paroli14".getBytes();
SecretKeySpec key = new SecretKeySpec(keyBytes, "DES");
Cipher cp=Cipher.getInstance("DES");
cp.init(Cipher.ENCRYPT_MODE, key);
byte[] bt=str.getBytes();
byte[] recoveredBytes =cp.doFinal(bt);
res= new String(recoveredBytes);
}
catch(Exception ex)
{
res=ex.toString();
}

return res;

}



public String fromCipher(String str)
{

String res="";
try
{
byte[] keyBytes = "paroli14".getBytes();
SecretKeySpec key = new SecretKeySpec(keyBytes, "DES");
Cipher cp=Cipher.getInstance("DES");
cp.init(Cipher.DECRYPT_MODE, key);
byte[] bt=str.getBytes();
byte[] recoveredBytes =cp.doFinal(bt);
res= new String(recoveredBytes);
}
catch(Exception ex)
{
res=ex.toString();
}
return res;
}



public void ins()
{
f=new JFrame("Frame1");

f.setSize(800,300);

ta1=new JTextArea(10,10);
ta2=new JTextArea(10,10);
ta3=new JTextArea(10,10);
ta1.setVisible(true);
ta2.setVisible(true);
ta3.setVisible(true);
sp1=new JScrollPane(ta1);
sp2=new JScrollPane(ta2);
sp3=new JScrollPane(ta3);
p=new JPanel();
tf=new JTextField(" ");
bt1=new JButton("шифровать");
bt2=new JButton("расшифровать");
tp=new JTabbedPane();
p.add(sp1);
p.add(bt1);
p.add(sp2);
p.add(bt2);
p.add(sp3);



f.add(p);
bt1.addActionListener(new ActionListener()

{
public void actionPerformed(ActionEvent e)
{
ta2.setText(toCipher(ta1.getText()));
}
}
);

bt2.addActionListener(new ActionListener()

{
public void actionPerformed(ActionEvent e)
{
ta3.setText(fromCipher(ta2.getText()));
}
}
);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setVisible(true);

}
}

вот результат расшифровки из netbeans
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37669128
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. тебе предложили давать полный трейс ошибки вместо куцего сообщения. Ты этого не сделал.
2. сообщение "Input length must be multiple of 8 when decrypting with padded cipher" вполне корректно описывает проблему - ключ должен быть кратным 8
3. если надо простую функцию шифрации/дешифрации возьми отсюда http://www.sql.ru/forum/actualthread.aspx?tid=853868
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37669131
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024,

полный трейс -это как?

если сообщение вполне легально- почему в эклипсе его нет?
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37669274
nikes42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот что еще. приложение скомпилированное в среде netbeans работает корректно. exception возникает только при запуске приложения в netbeance /
похоже что проблема где то в кодировках..
...
Рейтинг: 0 / 0
Приложение не работает из NETBEANCE
    #37669630
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikes42и вот что еще. приложение скомпилированное в среде netbeans работает корректно. exception возникает только при запуске приложения в netbeance /
похоже что проблема где то в кодировках..

Это первое, что приходит на ум. Насколько я помню, в эклипс по умолчанию cp1252
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение не работает из NETBEANCE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]