проблема с Base64coder

Модератор: Модераторы разделов

AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

проблема с Base64coder

Сообщение AlexLinuxoid »

Код:

Cipher _ecipher; // Encode the string into bytes using utf-8 byte[] utf8 = str.getBytes("UTF8"); // Encrypt byte[] enc = _ecipher.doFinal(utf8);


доброго дня суток всем. подскажите плиз в чем может быть дело. выполняю вышеуказанный код и вылетает ошибка. не могу понять что ему надо. все происходит в линуксе под еклипсом. единственная мысль что джава машина не понимает Base64Coder. поставил все что с ним связано и все равно ошибка, хотя синтаксически все верно
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: проблема с Base64coder

Сообщение BlackStar »

Ошибку покажи, мыж это не участники шоу "Битва экстрасенсов"
LightLang Team
Спасибо сказали:
AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

Re: проблема с Base64coder

Сообщение AlexLinuxoid »

Да без проблем -

Код:

14.05.2007 13:57:35 org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at com.temesoft.security.Base64Coder.encode(Base64Coder.java:40) at org.apache.jsp.xp_005fpublic.um.usr_005freg_jsp._jspService(usr_005freg_jsp.java :544) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt erChain.java:252)


ошибка вылетает при вызове следующего метода

Код:

public static String encode(String s) { return new String(encode(s.getBytes())); }


но перед этим строка s получается из вышеуказанного кода, дебагер показывает ошибку именно на методе doFinal

была правда мысль что проблема в кодировке еклипса, но это тоже отпало , я все которые там есть кодировки перепробовал , ща стоит UTF8
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: проблема с Base64coder

Сообщение v04bvs »

AlexLinuxoid писал(а):
14.05.2007 13:18

Код:

Cipher _ecipher; // Encode the string into bytes using utf-8 byte[] utf8 = str.getBytes("UTF8"); // Encrypt byte[] enc = _ecipher.doFinal(utf8);


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

mb _ecipher = new Cipher; ?
Спасибо сказали:
AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

Re: проблема с Base64coder

Сообщение AlexLinuxoid »

с иницилизацией все нормально, могу привести код иницилизации

Код:

byte[] salt = { (byte) 0xAA, (byte) 0x9B, (byte) 0xC8, (byte) 0x32, (byte) 0x56, (byte) 0x11, (byte) 0xE3, (byte) 0x03 }; // Iteration count int iterationCount = 19; try { KeySpec keySpec = new PBEKeySpec(PASS_CODE.toCharArray(), salt, iterationCount); SecretKey key = SecretKeyFactory.getInstance(Config. getProperty(Config.ALGORITHM)).generateSecret(keySpec); _ecipher = Cipher.getInstance(key.getAlgorithm()); _dcipher = Cipher.getInstance(key.getAlgorithm()); // Prepare the parameters to the cipthers AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount); _ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec); _dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec); } catch (InvalidAlgorithmParameterException e) { System.err.println("EXCEPTION: InvalidAlgorithmParameterException"); } catch (InvalidKeySpecException e) { System.err.println("EXCEPTION: InvalidKeySpecException"); } catch (NoSuchPaddingException e) { System.err.println("EXCEPTION: NoSuchPaddingException"); } catch (NoSuchAlgorithmException e) { System.err.println("EXCEPTION: NoSuchAlgorithmException"); } catch (InvalidKeyException e) { System.err.println("EXCEPTION: InvalidKeyException"); }


для меня загадка даже не в коде, проблема в другом, под виндой этот код работает просто прекрасно, без всяких настроек, а под линуксом не хочет, я так понимаю код не причем, чтото в самой системе...
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали: