Das Projekt, an dem ich arbeite, hat ein Segment, das AES-Verschlüsselung und -Entschlüsselung erfordert. Von allen möglichen Internetquellen, die ich nachschlagen konnte, war es schwierig, einen Hinweis auf die AES256-Verschlüsselung zu finden, ohne die Unlimited Strength JCE-Dateien von Sun (jetzt die Oracle-Website) herunterladen und installieren zu müssen. Abgesehen von den rechtlichen Problemen, die bei der Verteilung derselben auftreten, hilft es uns nicht sehr praktisch, wenn ein Endnutzer eine bestimmte Website besuchen und einige Dateien herunterladen, in ein Verzeichnis stellen und dann Dinge zum Klassenpfad hinzufügen soll auf Windows usw.!Ist die Entschlüsselung der AES256-Verschlüsselung in Java ohne unbegrenzt starke JCE-Dateien möglich?
Es gab einige Referenzen im Internet zu BountyCastle's leichtgewichtiger API, die möglicherweise die JCE-Dateien nicht benötigten, aber ich konnte keine sehr relevante Referenz oder ein Beispiel nachschlagen, das sie demonstrierte.
Nicht sicher, aber ist das ein Problem mit jeder anderen Programmiersprache?
Wenn es nicht möglich ist, eine AES-256-Bit-Verschlüsselung zu verwenden, ohne dass diese speziellen JCE-Dateien installiert sind, kann der JNI-Ansatz helfen?
ein bisschen zu erarbeiten, 256-Verschlüsselung in C/C++ und dann erfolgen AES kann, kann ich die Verwendung von JNI aufrufen, um die gewünschten Ergebnisse zu haben? Ist die Verpackung der Software (als JAR-Datei) ein Grund zur Besorgnis oder können andere Probleme auftreten?
Ein weiterer wichtiger Faktor, der ins Spiel kommt, ist, dass das Projekt sowohl von Mac als auch von Windows ausgeführt wird, also können Einschränkungen bei der Verwendung von C/C++ (spezifische Compiler/Interpreter-Versionen oder irgendetwas) sein?
Gibt es einen anderen Weg, damit umzugehen? Irgendwelche anderen Ansätze?
Willkommen bei [SO]. Ich habe mir die Freiheit genommen, etwas Text zu entfernen, der nicht wirklich notwendig war. Wir mögen unsere Fragen kurz und dieser ist schon lange ohne diesen Text ;-) –
Ich denke, dass Sie eine Java AES Implementierung hier finden können: https://jce.iaik.tugraz.at/ aber ich denke es ist nur kostenlos für Forschung/Studenten. – HectorLector
Vergessen Sie nicht, die Antworten zu aktualisieren oder zu akzeptieren, Norah ... –