把ssh公钥指纹计算成base64,为什么要多加一个'='?

2024-05-16 00:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

ssh-keygen -lf ssh_host_rsa_key.pub给出:

2048 SHA256:nVDFXqK06A4dwQYjBR3MHglFllTCjSHVNgYcCeRCNaQ root@tianhe-windy (RSA)

然后我试着自己计算sha256指纹。在

cat ssh_host_rsa_key.pub给出:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/Ukz/o8b2L4fYyACOJOnFh8KOE/DypW9Dt3s8gZqKTb3W2BPmghLZyFeMQAjpVLJ/z414ydvb67AE9nyOQq1oMRbAyjbu97ocJ4UHXM6UO0wSRUF/fwtxfPju2p2hbVN7PqCV5+3cDUEIR1mVM8j6sdT7YbMTsZJab9gDlLD76ZKLCYLR1GSHNbxDp4DpMAkJsoS8F6ee+OwV6SiDvI3N6XDwrAASLNy09s2eid3H1YUSq276J5TLsZiKMPDgs7O3Tw2uMPkdzTdWSYJ/w0hyVO5YZW44JzSxg3PubV08eHPQWi17RwT7fa+QPvRw87YnACzFusZHOxQDxzQfCohH root@tianhe-windy

我将base64编码的公钥从A复制到H,没有空格。在

然后我会:

^{pr2}$

然后得到

nVDFXqK06A4dwQYjBR3MHglFllTCjSHVNgYcCeRCNaQ=

ssh-keygen计算的比较:

nVDFXqK06A4dwQYjBR3MHglFllTCjSHVNgYcCeRCNaQ

{cd11>在计算{cd11>的时候。在

我做错什么了?在


Tags: keyhostrootrsasshpubsha256lf
1条回答
网友
1楼 · 发布于 2024-05-16 00:14:46

没什么错,只是SSH按惯例省略了任何尾随填充。您也可以删除任何尾随的=符号;它们不编码任何数据。在

Pythonbase64例程实现了标准的base64算法,该算法被指定为返回编码数据的四个字符的偶数倍。我相信,它的起源是电子邮件的MIME标准。在

相关问题 更多 >