|
|
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
Решаю задачку с шифрованием. Создал тестовое приложение. В 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 секунд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 21:18:50 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 21:24:58 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
svenom, спасибо за то что обратили мое внимание на это. Но это я и сам видел. Мне бы хотелось понять причинно-следственные связи данного явления. По возможности на человеческом языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 22:05:51 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
svenom, также мне интересно понять почему эта ошибка возникает именно призапуске из netbeance, а при запуске и из eclipce не возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 22:07:48 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
Как в воду глядел. Тынц . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 22:16:10 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
ShSerge, И вам спасибо. Но по вашей ссылке ответа на свой вопрос я также не получил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 22:25:09 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
nikes42svenom, также мне интересно понять почему эта ошибка возникает именно призапуске из netbeance, а при запуске и из eclipce не возникает. для этого надо чтоб ты запостил описание запуска из эклипса и нетбинса. А также полный трейс ошибки (то что нетбинс выводит в оутпут). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 07:45:49 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 12:45:07 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 12:59:28 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
1024, полный трейс -это как? если сообщение вполне легально- почему в эклипсе его нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 13:02:38 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
и вот что еще. приложение скомпилированное в среде netbeans работает корректно. exception возникает только при запуске приложения в netbeance / похоже что проблема где то в кодировках.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 16:17:43 |
|
||
|
Приложение не работает из NETBEANCE
|
|||
|---|---|---|---|
|
#18+
nikes42и вот что еще. приложение скомпилированное в среде netbeans работает корректно. exception возникает только при запуске приложения в netbeance / похоже что проблема где то в кодировках.. Это первое, что приходит на ум. Насколько я помню, в эклипс по умолчанию cp1252 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 22:52:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37669630&tid=2132530]: |
0ms |
get settings: |
22ms |
get forum list: |
28ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
75ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
111ms |
get tp. blocked users: |
3ms |
| others: | 359ms |
| total: | 647ms |

| 0 / 0 |
