2016-12-06 1 views

답변

1

나는 문제에 해결책을 찾기 : 아래

How do you verify an RSA SHA1 signature in Python?가 확인을 할 수있는 데모입니다 작업 :

import base64 

from M2Crypto import BIO, RSA, EVP 

ori = "content of origin string" 
sig = "content of signature string" 

with open("./public.pem") as f: 
    pem = f.read() 
    bio = BIO.MemoryBuffer(pem) 
    rsa = RSA.load_pub_key_bio(bio) 

    pubkey = EVP.PKey() 
    pubkey.assign_rsa(rsa) 
    pubkey.reset_context(md="sha256") 
    pubkey.verify_init() 
    pubkey.verify_update(ori) 
    print pubkey.verify_final(base64.b64decode(sig)) # 1 means verify OK 
1

pyopenssl을 사용해 보셨습니까?

OpenSSL.crypto.verify(certificate, signature, data, digest) 
+0

첫 번째 매개 변수 인증서가 생성 한 개인 키에 해당하는 X509의 인스턴스 서명 만 있으면 공용 키만 있으면 X509 인스턴스를 생성 할 수 있습니까? –

관련 문제