Proveedor de DSA para Java

Lo que quiero

Un proveedor de cifrado y descifrado DSA para java.

requisitos

1-proporciona cifrado y descifrado con DSA: no necesito la generación de claves porque el oficial (y openjdk) lo proporciona, quiero un proveedor que proporcione la parte de cifrado y descifrado (es decir, el cifrado).
2-un archivo jar: encontré el código fuente para DSA pero no quiero eso, lo que quiero es un archivo jar que tenga un proveedor que pueda poner en mi archivo java.security y que pueda enviarse con mi aplicación.

lo que probé

1-openjdk: solo admite la generación de claves DSA.
Casta de 2 rebotes: admite RSA, no DSA.

No probé Oracle jdk pero DSA no figura en sus algoritmos de todos modos.

Editar

DSA es un algoritmo para el cifrado de archivos, produce dos claves: una pública y otra privada, el archivo se cifra con la clave pública, la clave pública se puede dar a muchas personas, pero solo una persona tendría la clave privada, la clave privada se utiliza para descifrar cualquier cosa cifrada con la clave pública complementaria.

La idea de este algoritmo (y otros también) es que es difícil para una computadora con la tecnología disponible descifrar la clave privada de la clave pública.

más información al respecto aquí: https://en.wikipedia.org/wiki/Digital_Signature_Algorithm

Sugiero definir siglas como DSA. Más claro para los lectores, incluido su público más importante: los motores de búsqueda.

Respuestas (1)

Esto no es posible. DSA significa algoritmo de firma digital. DSA no se puede utilizar para el cifrado/descifrado. Debe confundirse con RSA que se puede usar para ambos.

Para el problema de Diffie-Hellman (logaritmo discreto) en el que se basa DSA, existen algunas opciones. Uno es (EC)DH-IES, otro cifrado ElGamal. Sin embargo, a partir de sus especificaciones limitadas, no está claro lo que necesita.


Nodo lateral: Bouncy Castle sin duda es compatible con DSA. Sin embargo, según la versión de Java, la compatibilidad con DSA puede estar limitada a tamaños de clave más bajos.