这对某些人来说可能很明显,但我想知道,如果我生成了 8192 大小的密钥:
ssh-keygen -t rsa -b 8192
使用 AES 加密和 BASE64 编码的 SSH 私钥的大小如何小于指定的 8192?
它的大小为 6446。
是否涉及一些压缩?
这对某些人来说可能很明显,但我想知道,如果我生成了 8192 大小的密钥:
ssh-keygen -t rsa -b 8192
使用 AES 加密和 BASE64 编码的 SSH 私钥的大小如何小于指定的 8192?
它的大小为 6446。
是否涉及一些压缩?
RSA 密钥长度以位而不是字节为单位指定。您的位 RSA 密钥的模数为 8192 位,即 1024 字节。
8192 rsa 密钥是8192 位,而不是字节。那是1024字节。
BASE64 中的编码字节将其大小增加 4/3 倍:
这接近公钥文件中密钥的大小。
当然,“私钥文件”包含(至少):
而且,事实上,它包含 8 个(大小)数字:
将大小增加至少 4 倍,它包含 6363 个字节。
查看私有文件的其他一些方法是:
这表明文件包含的内容是整数