Umgehung der Installation der JCE-Richtlinie „Unlimited Strength“ für die App-Bereitstellung
Bereitstellung einer Anwendung, die eine 256-Bit-AES-Verschlüsselung verwendet, ein Java-Out Die standardmäßige Einschränkung wirft Bedenken hinsichtlich der Installation von JCE-Richtliniendateien mit unbegrenzter Stärke für Endbenutzer auf. Dieser Artikel befasst sich mit alternativen Ansätzen zur Behebung dieses Problems, ohne die Funktionalität zu beeinträchtigen.
Bestehende Lösungen mit Einschränkungen
Reflexion und Entfernung von Kryptografiebeschränkungen
Eine unkonventionellere Lösung besteht darin, Reflexion zu nutzen, um Zugriffsprüfungen zu umgehen und kryptografische Einschränkungen entfernen. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
private static void removeCryptographyRestrictions() { if (!isRestrictedCryptography()) { logger.fine("Cryptography restrictions removal not needed"); return; } try { // ... logger.fine("Successfully removed cryptography restrictions"); } catch (final Exception e) { logger.log(Level.WARNING, "Failed to remove cryptography restrictions", e); } }
Durch Aufrufen dieser Methode über einen statischen Initialisierer kann die Anwendung Einschränkungen umgehen, die durch die Standard-JCE-API auferlegt werden. Es ist jedoch zu beachten, dass dieser Ansatz spezifisch für Oracle Java 7 und 8 ist und möglicherweise nicht auf VMs anderer Anbieter oder neuere Java-Versionen anwendbar ist.
Fazit
Auch wenn die angebotenen Lösungen unterschiedliche Wirksamkeitsgrade bieten, sind sie alle nicht vollständig zufriedenstellend. Die Installation von Richtliniendateien bleibt eine praktikable, aber umständliche Lösung, während alternative Bibliotheken und Reflexionstechniken Komplexität und potenzielle Kompatibilitätsprobleme mit sich bringen. Die Suche nach einer eleganten und universell einsetzbaren Lösung für dieses Problem bleibt offen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Java-Anwendung mit 256-Bit-AES-Verschlüsselung bereitstellen, ohne dass eine Installation der JCE-Richtliniendatei erforderlich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!