パスワードで保護された RSA 交換に使用される秘密鍵があります。私はパスワードを知っているので、鍵を使用できますが、パスワードを作成するためにどの暗号が使用されたかはわかりません。
この質問への回答に従って、復号化されたキーのヘッダーで暗号が指定されている他のキーがあります。ただし、暗号化されたこのキーは単純に開始します。
-----BEGIN ENCRYPTED PRIVATE KEY-----
復号化された場合:
-----BEGIN RSA PRIVATE KEY-----
これ以上のヘッダーはありません。
openssl rsa
や gnutlsなどのツールcerttool -k
は、パスワードが与えられると鍵を復号化し、公開鍵に関する情報を提供しますが、パスワードに使用される対称暗号については何も言いません。
おそらく、これらのアプリケーションはキーを復号化するため、暗号が何であったかを知っています。この情報を取得する方法はありますか? とにかくパスワードを知っている場合、それを秘密にしておくことにはあまり意味がないようです.
gnutls API (openssl ではない) を使用したプログラムによる回答は良いですが、理想的には、既存の移植可能なツールについて知りたいです。