Estoy trabajando en un modelo de persistencia para claves privadas SSH. La tecnología utilizada es Java. Dado que la estructura de persistencia de las claves públicas y privadas es bastante similar y al usar algunas de las API de Java como java.security.interfaces.RSAPrivateCrtKey
, puedo derivar las claves públicas.
Entonces, ¿esto me hace preguntarme si solo persistir las claves privadas es suficiente y luego derivar la clave pública de ellas?
Creo que esto se reduce a algunas preguntas importantes para las que me gusta obtener una respuesta:
- Es siempre el caso de que pueda obtener la información / metadatos necesarios para crear una clave pública a partir de la clave privada. p.ej. en el caso de RSA, parece que la API de Java proporciona módulo y exponente público.
- ¿La información recreada siempre será la misma?
- Si obtengo una clave privada SSH como archivo, existe la posibilidad de que no contenga la información relacionada con la clave pública.