Résoudre les problèmes de déploiement avec les fichiers de stratégie de force illimitée JCE
Comme identifié dans le scénario donné, le déploiement d'applications qui utilisent le cryptage AES 256 bits peut posent des problèmes si les fichiers de stratégie Unlimited Strength ne sont pas installés sur les machines des utilisateurs finaux. Si l'installation de ces fichiers sur le poste de travail du développeur est simple, leur distribution à des utilisateurs non techniques peut s'avérer problématique.
Solutions conventionnelles et leurs limites
Deux solutions couramment proposées pour ce problème est :
Exploiter la réflexion pour une troisième option
Une approche plus non conventionnelle consiste à tirer parti de la réflexion Java pour modifier la classe JceSecurity et contourner les contrôles d'accès. Ceci peut être réalisé à l'aide du code suivant :
private static void removeCryptographyRestrictions() { // ... implementation as provided in the question answer ... } private static boolean isRestrictedCryptography() { // ... implementation as provided in the question answer ... }
En appelant removeCryptographyRestrictions() avant d'effectuer des opérations cryptographiques, les applications peuvent supprimer efficacement les restrictions de chiffrement, leur permettant d'utiliser directement les chiffrements 256 bits. Cette solution fonctionne sur Oracle Java 7 et 8, mais ignore le processus sur Java 9 et OpenJDK où il n'est plus nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!