암호로 보호 된 RSA 교환에 사용되는 개인 키가 있습니다. 암호를 알고 있으므로 암호를 사용할 수 있지만 어떤 암호가 암호를 사용했는지는 알 수 없습니다.비밀번호 암호화 개인 키에 사용
this question에 대한 답변에 따라 해독 된 키의 헤더에 암호가 명명 된 다른 키가 있습니다. 그러나, 단순히 암호화 된이 키를 시작합니다
-----BEGIN ENCRYPTED PRIVATE KEY-----
을 해독 할 때 :
-----BEGIN RSA PRIVATE KEY-----
추가적인 헤더.
openssl rsa
및 gnutls의 certtool -k
과 같은 도구는 암호가 제공 될 때 키를 해독하고 공개 키에 대한 정보를 제공하지만 암호에 사용되는 대칭 암호에 대해서는 아무 말도하지 않습니다.
아마도 이러한 응용 프로그램은 키를 해독하므로 암호가 무엇인지 알 수 있습니다. 이 정보를 얻을 수있는 방법이 있습니까? 어쨌든 비밀 번호가 있으면 비밀로 유지하는 데 많은 포인트가없는 것 같습니다.
gnutls API (하지만 openssl이 아닌)를 사용한 프로그램 응답은 좋지만 이상적으로는 기존의 휴대용 도구에 대해 알고 싶습니다.
"BEGIN ENCRYPTED PRIVATE KEY"로 표시된 항목은 모두 EncryptedPrivateKeyInfo ASN.1 객체입니다. 따라서 해당 형식을 처리 할 수있는 라이브러리는 아마도 사용 된 암호화 알고리즘을 읽을 수있을 것입니다. –