Как сравнить отпечатки пальцев SHA256 в кодировке base64 с заполнением - PullRequest
0 голосов
/ 04 апреля 2019

Я автоматизирую создание виртуальной машины и ssh-соединение, и для этого требуется проверка открытого ssh-ключа сервера. Моя проблема сводится к тому, как определить, что ключи хоста эквивалентны.

Ниже приведен результат хеширования открытого ключа (секретного ключа RSA 4096) с SHA256 и использования кодировки base64:

MF5MVt5D6WRRc3pdZDQDTQ78FFsY7TOdJOdQ8fMTnnk=

Однако, когда я использую тот же открытый ключ в другом программном обеспечении, он выдает:

MF5MVt5D6WRRc3pdZDQDTQ78FFsY7TOdJOdQ8fMTnnk

То есть без символа заполнения (я уже читал много SO вопросов относительно заполнения).

Как правильно автоматически сравнивать отпечатки пальцев хоста? В виде строк, байтов, до или после декодирования и т. Д.

...