Я автоматизирую создание виртуальной машины и ssh-соединение, и для этого требуется проверка открытого ssh-ключа сервера. Моя проблема сводится к тому, как определить, что ключи хоста эквивалентны.
Ниже приведен результат хеширования открытого ключа (секретного ключа RSA 4096) с SHA256 и использования кодировки base64:
MF5MVt5D6WRRc3pdZDQDTQ78FFsY7TOdJOdQ8fMTnnk=
Однако, когда я использую тот же открытый ключ в другом программном обеспечении, он выдает:
MF5MVt5D6WRRc3pdZDQDTQ78FFsY7TOdJOdQ8fMTnnk
То есть без символа заполнения (я уже читал много SO вопросов относительно заполнения).
Как правильно автоматически сравнивать отпечатки пальцев хоста? В виде строк, байтов, до или после декодирования и т. Д.