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?
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
Donc vous me dites que je devrais copier les fichiers JCE dans le dossier JRE android studio? – rahzex
Donc, c'est la réponse.J'ai dû copier dans le dossier JRE sous Android Studio Dir.Merci @Robert – rahzex