Estoy intentando hacer algo similar a this o this .
He logrado dividir la segunda publicación en dos archivos jar. Quiero poder usar una línea de comandos, pasarle una contraseña y generar una contraseña cifrada. Este es el primer paso (que he hecho con éxito). Mi salida ahora es dos cosas:
1) Una contraseña encriptada
2) una clave, cuya salida es algo como: javax.crypto.spec.SecretKeySpec@######
Mi problema es ahora la segunda parte. Quiero tener otro programa que descifre esos en una contraseña que luego se puede enviar para iniciar sesión en una aplicación.
Mi problema es que parece que no puedo configurar la clave en el programa de descifrado manualmente. Realmente solo tengo código para generarlo.
Como sería genial hacer algo como
Clave SecretKeySpec = args [1]
Pero eso es imposible porque SecretKeySpec no es una cadena y esa salida tampoco es la clave, sino un nombre de clase totalmente calificado @ hashcode
Supongo que mi problema realmente se reduce a esto: necesito almacenar una contraseña cifrada en un archivo de configuración creado por program1. Necesito otro programa (program2) para poder descifrarlo. Pero, ¿cómo hago eso si program2 no tiene la clave que se utilizó para cifrar la contraseña en program1?
Siento que voy por un camino totalmente equivocado aquí, cualquier orientación para volver a la normalidad sería muy apreciada.