асимметричное шифрование python X.509 - PullRequest
0 голосов
/ 03 декабря 2009

Я пытаюсь понять, как работает сертификат и асимметричное шифрование. Я ищу библиотеку Python, в которую я могу импортировать публичные или частные сертификаты, подписанные CA, и автоматически шифровать или дешифровать сообщение в строковом формате. Я просмотрел криптографическую библиотеку, встроенную в исходный код Python, но я не знаю, как использовать шестнадцатеричный модуль. и показатель степени в этой части сертификата:

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)  

кто-нибудь может мне помочь?

спасибо

1 Ответ

3 голосов
/ 03 декабря 2009

MeTooCrypto

M2Crypto - наиболее полная оболочка Python для OpenSSL, включающая RSA, DSA, DH, HMAC, дайджесты сообщений, симметричные шифры (включая AES); Функциональность SSL для реализации клиентов и серверов; HTTPS-расширения для Python httplib, urllib и xmlrpclib; непозволительные HMAC'ing AuthCookies для управления веб-сессиями; FTP / TLS клиент и сервер; S / MIME; ZServerSSL: HTTPS-сервер для Zope и ZSmime: S / MIME-мессенджер для Zope. M2Crypto также можно использовать для предоставления SSL для Twisted.

Пример загрузки и манипулирования клавишами PKI см. В источнике теста, test_rsa.py. Каталог исходного кода теста содержит ключи в формате .pem, которые используются кодом.

...