2016-06-13 3 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) 하나의 키를 가져옵니다. 연결된 키는 가져올 수 없습니다.

개인 키를 가져 오는 경우 공용 PKCS # 1 및 PKCS # 8 형식에 공개 키를 만드는 데 필요한 모든 정보가 있으므로 공개 키를 추출 할 수 있습니다. 따라서 공개 키를 연결하지 않아도됩니다.

사용 :

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