2016-06-13 13 views
0

publicKeyからRSAキーペアを、StringとしてprivateKeyを生成/読み込みしようとしています。このようなPythonの文字列からRSAキーペアを解析します

何か:

priK = "-----BEGIN RSA PRIVATE KEY-----MIIBOQIBAAJAVJhUS0gLqXLOmVv2xG23oFPwim9+rVxGhLUXqKShQCvB3iRMOHn7/GNJumpwmnglcsNXuqAhN0OxqKGGJdtYdwIDAQABAkBP0VrXnSbDvvuIX+k59Xvo3sp7FDAmSoaO+H9WM9+ht5H/f/geIrSEXSIkFLnzniMwtOJ422GmkDkL1F67HuDhAiEAlNauDiq3RqoXufbauyPEOG9fMS2pvB+auT2XCHJhhKsCIQCRgIo7WIRZYnNpNRWaoppUQK3g+aM8sdeBYpbs2nwDZQIgZXIxrmxFAUAb7d+oVFdbfc/DRSTHhPbRoaKuF87GUwMCIFmzaATsLjO42TPMETSS+BfnBAtFe5hIf3Z5pFgC3h9tAiEAgYjug92fmVvE+CcRSg6at7meSEbK/Kxg7Ar4mlkXMlI=-----END RSA PRIVATE KEY-----" 

pubK = "-----BEGIN PUBLIC KEY-----MFswDQYJKoZIhvcNAQEBBQADSgAwRwJAVJhUS0gLqXLOmVv2xG23oFPwim9+rVxGhLUXqKShQCvB3iRMOHn7/GNJumpwmnglcsNXuqAhN0OxqKGGJdtYdwIDAQAB-----END PUBLIC KEY-----" 

keyPair = RSA.importKey(priK + pubK) 

私は取得しています私のエラーは、次のとおりです。

in importKey 
    if lines[1].startswith(b('Proc-Type:4,ENCRYPTED')): 

それはそのように可能かどう私も知りません。私はそれについての情報を実際に見つけられませんでした。

答えて

1

RSA.importKey(key)インポートする1​​つのキー。連結キーはインポートできません。

秘密鍵をインポートする場合は、公開鍵を作成するために共通のPKCS#1およびPKCS#8形式に必要なすべての情報があるため、公開鍵を抽出できます。したがって、公開鍵を連結する必要はありません。

用途:

privateKey = RSA.importKey(priK) 
publicKey = privateKey.publickey()