আমি আগে এই সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করেছি, কিন্তু এটি সঠিক উত্তর পায় না এবং কোথাও নেতৃত্বে।
সুতরাং আমি সমস্যার কয়েকটি বিশদ বিবরণ দিয়েছি এবং আমি কীভাবে এটি সমাধান করতে পারি বা আমার কী চেষ্টা করা উচিত সে সম্পর্কে আপনার ধারণাগুলি শুনতে চাই।
আমি আমার লিনাক্স সার্ভারে জাভা 1.6.0.12 ইনস্টল করেছি এবং নীচের কোডটি ঠিক নিখুঁতভাবে চলে।
String key = "av45k1pfb024xa3bl359vsb4esortvks74sksr5oy4s5serondry84jsrryuhsr5ys49y5seri5shrdliheuirdygliurguiy5ru";
try {
Cipher c = Cipher.getInstance("ARCFOUR");
SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "ARCFOUR");
c.init(Cipher.DECRYPT_MODE, secretKeySpec);
return new String(c.doFinal(Hex.decodeHex(data.toCharArray())), "UTF-8");
} catch (InvalidKeyException e) {
throw new CryptoException(e);
}
আজ আমি আমার সার্ভার ব্যবহারকারীর উপর জাভা 1.6.0.26 ইনস্টল করেছি এবং যখন আমি আমার অ্যাপ্লিকেশনটি চালানোর চেষ্টা করি তখন আমি নিম্নলিখিত ব্যতিক্রম পাই। আমার অনুমানটি হ'ল এটি জাভা ইনস্টলেশন কনফিগারেশনটির সাথে কিছু করার কারণ এটি প্রথমটিতে কাজ করে, তবে পরবর্তী সংস্করণে কাজ করে না।
Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..) ~[na:1.6]
at my.package.Something.decode(RC4Decoder.java:25) ~[my.package.jar:na]
... 5 common frames omitted
25 লাইনটি হ'ল:
c.init(Cipher.DECRYPT_MODE, secretKeySpec);
দ্রষ্টব্য:
সার্ভারের 1.6.0.12 জাভা ডিরেক্টরিতে জাভা.সিকিউরিটি 1.6.0.26 জাভা.সিকিউরিটি ফাইলের সাথে প্রায় সম্পূর্ণ মিলছে। প্রথমটিতে কোনও অতিরিক্ত সরবরাহকারী নেই।
* আগের প্রশ্নটি এখানে ।
Caused by: java.security.InvalidKeyException: Illegal key size
("বা ডিফল্ট পরামিতিগুলি ছাড়াই) জাভা 8