1

J'utilise AES algo avec keysize 256 bits et ont installé les fichiers pour Java JCE 8 dans les deux endroits sous-à-dire Java \ jdk1.8.0_05 \ jre \ lib \ security & Java \ jre8 \ lib \ security J'utilise château gonflable en tant que fournisseur de services et a ajouté le pot comme lib sur mon Android project.When je mis le keysize 128bit , tout fonctionne très bien mais quand je vais pour 192 ou 256 un java.security.InvalidKeyException: Taille de clé illégale se produit.Un plus chose est que j'ai également installé le fournisseur de bouncycastle au moment de l'exécution. l'exception se produit à cette lignejava.security.InvalidKeyException: taille de la clé illégale bien que la politique de la compétence de force illimitée JCE est installé sur Android Studio est

cipher.init(Cipher.ENCRYPT_MODE, secret,new IvParameterSpec(ivBytes)); 

De plus, le même code fonctionne très bien dans NetBeans avec 256 keysize. Qu'est-ce qui ne va pas?

+0

Lorsque vous utilisez Android Studio, vous développez une application Android. L'exécution d'une application Android n'utilise aucun JRE/JDK sur votre ordinateur. Il utilise Dalvik sur l'appareil que vous utilisez pour tester votre application. BTW: Android Studio contient sa propre installation JRE dans son répertoire d'installation. – Robert

+0

Donc vous me dites que je devrais copier les fichiers JCE dans le dossier JRE android studio? – rahzex

+0

Donc, c'est la réponse.J'ai dû copier dans le dossier JRE sous Android Studio Dir.Merci @Robert – rahzex

Répondre

0

Android Studio contient sa propre installation JRE dans le répertoire jre dans son répertoire d'installation.

Toutefois, lorsque vous utilisez Android Studio, vous développez une application Android. L'exécution d'une application Android n'utilise aucun JRE/JDK sur votre ordinateur. Il utilise Dalvik sur l'appareil que vous utilisez pour tester votre application. Par conséquent, ce JRE interne à Android Studio est uniquement utilisé pour les composants exécutés directement sur votre ordinateur, par exemple. tests locaux ou quelque chose de similaire.