Java Güvenlik: Geçersiz anahtar boyutu veya Varsayılan parametreleri?
Bu konuda daha önce bir soru sormuştum, ama cevap alamadım ve oradan bir şey çıkmadı. Sorun üzerinde birkaç ayrıntı açıklık getirdim ve gerçekten ben bulamıyorum ya da ben deneyin ne hakkında fikirlerinizi duymak isterim.
EttimJava 1.6.0.12Linux sunucu ve kod üzerinde yüklü feryat sadece mükemmel çalışır.
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);
}
Bugün kurdumJava 1.6.0.26benim uygulamayı çalıştırmak için denediğimde sunucu kullanıcı ve aşağıdaki özel durum alıyorum. Benim tahminim ilk kişi çalışır, ama daha yeni sürüm.. çalışmıyor çünkü Java yükleme yapılandırma ile ilgisi olurdu
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
Satır 25:
c.init(Cipher.DECRYPT_MODE, secretKeySpec);
Notlar:
* java.sunucuda güvenlik 1.6.0.12 java dizini neredeyse tamamen 1.6.0.26 java ile maç.güvenlik dosyası. İlkinde ek sağlayıcıları vardır.
bir önceki soru * here.
CEVAP
Büyük ihtimalle sınırsız gücü dosyayı şimdi yüklü değil.
Bu dosyayı indirmeniz gerekebilir:
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download
${java.home}/jre/lib/security/ dosyasını yükleyin.

C typedef anahtar kelimesi için Java e...
Nasıl varsayılan java yığın boyutu bel...
Nasıl parola korumalı bir Java anahtar...
Neden yeni bir anahtar gerekiyor ve ne...
Nasıl veya OS X (GÖRDÜM) varsayılan Ja...