Есть ли способ получить отпечаток MD5 (подпись) открытого ключа, если у меня есть строка этого ключа, а не файл?
ssh-keygen -l -E md5 -f "path/to/file"
Эта команда выдаст мне (среди прочего) отпечаток MD5 (подпись) ключа. Я прочитал man-страницу для команды ssh-keygen и экспериментировал с моей оболочкой, но я не смог заставить ее работать со строкой, а не над файлом. Я не могу найти аргумента, который принимает строку, и я попытался передать в строку, а также использовать STDIN для передачи строки в ssh-keygen - все безуспешно.
Я пытался использовать Ruby и Digest ::MD5.hexdigest для строки, но либо я не предоставляю правильную строку, либо мне нужно использовать какой-то другой механизм хеширования, потому что мне тоже не повезло с этим. (Я пробовал разные подстроки ключа)
Я мог бы, конечно, записать строку во временный файл и затем использовать ssh-keygen для этого файла, но, похоже, мне не следовалоto.
В конечном итоге я хотел бы решить эту проблему в Ruby, но я могу начать с утилиты Unix или решения bash. При необходимости я всегда могу выполнить команду оболочки из Ruby.
Если это имеет значение, я запускаю оболочку bash (GNU bash, версия 3.2.57 (1)) на MacOS Mojave (10.14.6) иRuby 2.6.4
Редактировать: я изменил термин с подписи на отпечаток, но оставил подпись в скобках. Я видел оба используемых термина, но я считаю, что отпечатки пальцев - более распространенное явление.