Sto giocando con le chiavi ssh con ED25519. Ho visto un paio di librerie giocare con la generazione della coppia di chiavi pubblica / privata. Un'altra analisi della chiave privata openssh per ottenere la chiave, ma la sfida che sto incontrando è quella di ottenere il valore pk dalla chiave pubblica.
Da OpenSSH link
Questo lo trovo:
pk is the encoded Ed25519 public key as defined by draft-josefsson-eddsa-ed25519-03.
Quindi sto cercando di ottenere il valore effettivo della chiave pubblica (32 bit) dalla chiave pubblica e quindi di codificarlo.
Le mie domande: \
-
Qualcuno può spiegare come estrarre la chiave pubblica effettiva dalla chiave pubblica della chiave ssh (rimuovendo tutte le cose extra e lasciando solo la chiave)?
-
Qualcuno potrebbe inserire nel linguaggio umano (o codice) un esempio di codifica della chiave pubblica?
(Lo sto facendo in python, cryptography.hazmat non supporta ancora questo. Ho passato il codice C per la firma keygen di openssh, che ha bisogno del pk, e non ho familiarità con C per scavare attraverso i puntatori ai puntatori, ecc. per capire abbastanza bene cosa sta facendo.)
Felice di fare ulteriori ricerche se necessario, ma solo cercando un posto dove cercare.