DSA-Anbieter für java

Was ich möchte

Ein DSA-Verschlüsselungs- und Entschlüsselungsanbieter für Java.

Anforderungen

1-bietet Verschlüsselung und Entschlüsselung mit DSA: Ich brauche keine Schlüsselgenerierung, weil das offizielle (und openjdk) es bereitstellt, ich möchte einen Anbieter, der den Verschlüsselungs- und Entschlüsselungsteil bereitstellt (das ist die Chiffre).
2-eine JAR-Datei: Ich habe Quellcode für DSA gefunden, aber ich möchte das nicht. Was ich möchte, ist eine JAR-Datei mit einem Anbieter, den ich in meine java.security-Datei einfügen und mit meiner Anwendung versenden kann.

Was ich versucht habe

1-openjdk: unterstützt nur die Generierung von DSA-Schlüsseln.
2-Hüpfburg: unterstützt RSA, nicht DSA.

Ich habe Oracle JDK nicht ausprobiert, aber DSA ist sowieso nicht in ihren Algorithmen aufgeführt.

Bearbeiten

DSA ist ein Algorithmus zur Verschlüsselung von Dateien, er erzeugt zwei Schlüssel: einen öffentlichen und einen privaten, die Datei wird mit dem öffentlichen Schlüssel verschlüsselt, der öffentliche Schlüssel kann vielen Personen gegeben werden, aber nur eine Person hätte den privaten Schlüssel, den privaten Schlüssel wird zur Entschlüsselung von allem verwendet, was mit dem begleitenden öffentlichen Schlüssel verschlüsselt wurde.

Die Idee hinter diesem Algorithmus (und auch anderen) ist, dass es für einen Computer mit der verfügbaren Technologie schwierig ist, den privaten Schlüssel aus dem öffentlichen Schlüssel herauszufinden.

Weitere Informationen dazu finden Sie hier: https://en.wikipedia.org/wiki/Digital_Signature_Algorithm

Ich schlage vor, Akronyme wie DSA. Übersichtlicher für die Leser, einschließlich Ihrer wichtigsten Zielgruppe: den Suchmaschinen.

Antworten (1)

Das ist nicht möglich. DSA steht für Digital Signature Algorithm. DSA kann nicht zur Verschlüsselung/Entschlüsselung verwendet werden. Sie müssen mit RSA verwechselt werden , das für beide verwendet werden kann.

Für das Diffie-Hellman-Problem (diskreter Logarithmus), auf dem DSA basiert, gibt es einige Optionen. Eine davon ist (EC)DH-IES, eine andere ElGamal-Verschlüsselung. Aufgrund Ihrer begrenzten Spezifikationen ist jedoch unklar, was Sie benötigen.


Nebenknoten: Bouncy Castle unterstützt sicherlich DSA. Je nach Java-Version kann die DSA-Unterstützung jedoch auf kleinere Schlüsselgrößen beschränkt sein.