【发布时间】:2015-11-12 22:56:27
【问题描述】:
当你执行时
ssh-keygen -t ssh-dss
它会生成两个文件:一个包含公钥,另一个包含私钥。
ssh-keygen man-page 说它总是生成一个 1024 位的密钥,但是当我打开公钥文件时,我总是得到一个 580 个字符的行(这将是 4640 位 ASCII)。
我是否遗漏了什么或想错了什么?我已经尝试阅读该算法,但考虑到所涉及的素数的大小,它很难计算。
有没有办法根据 id_dsa.pub 文件中的字符数量来验证它是否是 1024 位密钥?
【问题讨论】:
-
我投票结束这个问题,因为这与编程或软件开发无关。这个问题可能更适合Super User 或Information Security。
-
其中还有其他元数据,而不仅仅是密钥位本身。另外,如果密钥是 base64 编码的,您将只处理每个字符 6 位。
-
其实有。考虑到它的大小,我必须编写一个代码来验证它是否是一个有效的键。
-
我建议使用大于 1024 的密钥,最好是 2048。
标签: encryption ssh dsa