我有一个用于 RSA 交换的私钥,受密码保护。我知道密码,所以我可以使用密钥,但是,我不知道使用哪个密码来做密码。
根据此问题的答案,我还有其他密钥,其中密码在解密密钥的标头中命名。但是,加密后的此密钥仅启动:
-----BEGIN ENCRYPTED PRIVATE KEY-----
解密时:
-----BEGIN RSA PRIVATE KEY-----
没有进一步的标题。
诸如openssl rsa
gnutls 之类的工具certtool -k
在给出密码时会解密密钥并提供有关公钥的信息,但不会说明用于密码的对称密码。
据推测,这些应用程序知道密码是什么,因为它们解密了密钥。有没有办法获取这些信息?如果我有密码的话,保守秘密似乎没有多大意义。
使用 gnutls API(但不是 openssl)的编程答案很好,但理想情况下我想知道现有的便携式工具。