ฉันได้ถามคำถามเกี่ยวกับเรื่องนี้ก่อนหน้านี้ แต่มันไม่ได้รับคำตอบที่ถูกต้องและนำไปสู่ที่ใด
ดังนั้นฉันจึงชี้แจงรายละเอียดเล็ก ๆ น้อย ๆ เกี่ยวกับปัญหาและฉันอยากจะได้ยินความคิดของคุณเกี่ยวกับวิธีที่ฉันจะแก้ไขปัญหานี้หรือสิ่งที่ฉันควรลอง
ฉันติดตั้งJava 1.6.0.12บนเซิร์ฟเวอร์ Linux แล้วและโค้ดด้านล่างทำงานได้อย่างสมบูรณ์แบบ
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);
}
วันนี้ฉันติดตั้งJava 1.6.0.26บนผู้ใช้เซิร์ฟเวอร์ของฉันและเมื่อฉันพยายามเรียกใช้แอปพลิเคชันของฉันฉันได้รับข้อยกเว้นต่อไปนี้ ฉันเดาว่ามันมีบางอย่างที่เกี่ยวข้องกับการกำหนดค่าการติดตั้ง Java เพราะใช้งานได้ในเครื่องแรก แต่ไม่สามารถใช้งานได้ในรุ่นที่ใหม่กว่า
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);
หมายเหตุ:
 
java.security * บนเซิร์ฟเวอร์ของ1.6.0.12การแข่งขันไดเรกทอรี Java เกือบสมบูรณ์กับ1.6.0.26ไฟล์ java.security ไม่มีผู้ให้บริการเพิ่มเติมในรายแรก 
* คำถามก่อนหน้านี้ที่นี่
Caused by: java.security.InvalidKeyException: Illegal key size(โดยไม่มี "หรือพารามิเตอร์เริ่มต้น") ใน Java 8