Estoy jugando con las teclas ssh con ED25519. He visto un par de bibliotecas jugando con la generación del par de claves pública / privada. Otro análisis de la clave privada openssh para obtener la clave, pero el desafío al que me estoy enfrentando es obtener el valor pk de la clave pública.
Desde OpenSSH enlace
Encuentro esto:
pk es la clave pública Ed25519 codificada como se define por draft-josefsson-eddsa-ed25519-03.
Así que estoy tratando de obtener el valor real de la clave pública (32 bits) de la clave pública, y luego codificarlos.
Mi (s) pregunta (s): \
-
¿Puede alguien explicar cómo extraer la clave pública real de la clave pública de la clave ssh (eliminando todas las cosas adicionales y dejando solo la clave)?
-
¿Podría alguien poner en lenguaje humano (o código) un ejemplo de codificación de la clave pública?
(Estoy haciendo esto en python, cryptography.hazmat todavía no lo admite. He revisado el código C para la firma openssh keygen, que necesita el pk, y no estoy lo suficientemente familiarizado con C para profundice en los punteros a los punteros, etc. para descubrir lo que está haciendo.
Feliz de hacer más investigación si es necesario, pero solo busco un lugar para buscar.