2009-12-03 88 views
0

我想了解證書和非對稱加密如何工作。我正在尋找一個python庫,我可以導入公共或私人ca簽署的證書,並自動加密或解密郵件的字符串格式,我查看了python源碼中嵌入的加密庫,但我不知道如何使用十六進制模數和指數在這部分證書:python X.509非對稱加密

RSA Public Key: (1024 bit) 

       Modulus (1024 bit): 

       00:b4:31:98:0a:c4:bc:62:c1:88:aa:dc:b0:c8:bb: 
       33:35:19:d5:0c:64:b9:3d:41:b2:96:fc:f3:31:e1: 
       66:36:d0:8e:56:12:44:ba:75:eb:e8:1c:9c:5b:66: 
       70:33:52:14:c9:ec:4f:91:51:70:39:de:53:85:17: 
       16:94:6e:ee:f4:d5:6f:d5:ca:b3:47:5e:1b:0c:7b: 
       c5:cc:2b:6b:c1:90:c3:16:31:0d:bf:7a:c7:47:77: 
       8f:a0:21:c7:4c:d0:16:65:00:c1:0f:d7:b8:80:e3: 
       d2:75:6b:c1:ea:9e:5c:5c:ea:7d:c1:a1:10:bc:b8: 
       e8:35:1c:9e:27:52:7e:41:8f 

      Exponent: 65537 (0x10001) 

有沒有人可以幫助我?

感謝

回答

3

MeTooCrypto

M2Crypto爲特色的OpenSSL RSA,DSA,DH,HMACs,消息摘要對稱密碼(包括AES)最完整的Python包裝;實現客戶端和服務器的SSL功能; Python的httplib,urllib和xmlrpclib的HTTPS擴展;不可僞造的HMAC'ing AuthCookies的網絡會話管理; FTP/TLS客戶端和服務器; S/MIME; ZServerSSL:Zope和ZSmime的HTTPS服務器:Zope的S/MIME Messenger。 M2Crypto也可以用來爲Twisted提供SSL。

有關加載和操作PKI鍵的示例,請參閱測試源test_rsa.py。測試源目錄包含.pem格式的密鑰,並且代碼使用這些密鑰。