2012-03-30 11 views
1

dies ist mein Code:Java Encryption NoSuchAlgorithmException

static { 
    Security.addProvider(new BouncyCastleProvider()); 
} 

...

final Cipher Sifra = Cipher.getInstance ("AES/CBC/PKCS7Padding");

Junit funktioniert gut, aber wenn ich meine Anwendung bereitstellen Server auf WebLogic bekam ich diese Ausnahme:

java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding 

Können Sie mir hlp, was falsch ist?

Antwort

1

Das ist das alte seltsame Problem von verschiedenen Versionen und fehlenden Kryptografiedateien. Ich glaube, dass PKCS5Padding anstelle von PKCS7Padding funktionieren wird. Wie auch immer, es hat etwas zu tun mit Unlimited Strength Jurisdiction Policy Files, die from Oracle ... oder ein anderes fehlendes Teil oder eine alte Version von Java Cryptography Extension heruntergeladen werden kann.

+0

hm das ist schön, aber ich muss PKCS7 nicht verwenden 5 – hudi

+0

Sie sind effektiv austauschbar für Blockgrößen bis zu 256. Absolut gleich. Aber wenn Sie müssen, dann sind die Jurisdiction Policy Files für unbegrenzte Stärke Ihr Ticket für die Fahrt. –

+0

Siehe Spec-Links in http://stackoverflow.com/a/3964416/1273080 –

Verwandte Themen