我正在研究 SSH 私钥的持久性模型。使用的技术是Java。由于公钥和私钥的持久性结构非常相似,并且使用了一些 Java API,例如java.security.interfaces.RSAPrivateCrtKey
,我能够派生公钥。
所以这让我想知道是否只保留私钥就足够了,然后从中导出公钥?
我相信这可以归结为几个我想得到答案的重要问题:
- 我是否总是可以从私钥获取创建公钥所需的信息/元数据。例如,在 RSA 的情况下,Java API 似乎提供了模数和公共指数。
- 重新创建的信息是否总是相同的?
- 如果我将 SSH 私钥作为文件获取,是否有可能它不包含公钥相关信息。