Я пытаюсь извлечь открытый ключ ECDSA из моего файла known_hosts, который ssh использует для проверки хоста. У меня есть один ниже в качестве примера.
Это запись для 127.0.0.1 ecdsa-sha2-nistp256 в моем файле known_hosts:
AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBF3QCzKPRluwunLRHaFVEZNGCPD / rT13yFjKiCesA1qoU3rEp9syhnJgTjoc71
Я прогнал его через декодер Base64, чтобы получить следующее:
���ecdsa-sha2-nistp256���nistp256���A] 2F [rUF = wXʈ'ZSzħ2r`M :: WL0rp
Итак, я предполагаю, что эти вопросительные знаки являются своего рода разделителем (нет, это длина). Я подумал, что используется эллиптическая кривая nistp256, но что это за последнее значение?
Из того, что я читал, открытый ключ для ECDSA имеет пару значений x и y, которые представляют точку на кривой. Есть ли способ извлечь оттуда x и y?
Я пытаюсь преобразовать его в объект открытого ключа Java, но для этого мне нужны x и y.