pitón X.509 cifrado asimétrico
-
12-09-2019 - |
Pregunta
Estoy tratando de entender cómo funciona el certificado y el cifrado asimétrico. Estoy buscando una biblioteca de Python donde puedo importar certificados públicos o privados ca firmado y automáticamente cifrar o descifrar un mensaje en formato de cadena, vi la biblioteca de criptografía incrustado en fuente de Python, pero no sé cómo utilizar el módulo hexagonal y el exponente en esta parte del certificado:
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)
¿hay alguien me puede ayudar?
gracias
Solución
M2Crypto es la envoltura Python más completa para OpenSSL que ofrece RSA, DSA, DH, HMAC, resúmenes de mensaje, sistemas de cifrado simétrico (incluyendo AES); funcionalidad SSL para implementar clientes y servidores; HTTPS a extensiones de Python httplib, urllib y xmlrpclib; AuthCookies HMAC'ing unforgeable para la gestión de sesión web; FTP / cliente y el servidor TLS; S / MIME; ZServerSSL: Un servidor HTTPS para Zope y ZSmime: Un mensajero S / MIME para Zope. M2Crypto también se puede utilizar para proporcionar SSL para Twisted.
Para un ejemplo de carga y manipulación de las teclas PKI
, ver la fuente de prueba, test_rsa.py
. El directorio de fuentes de prueba contiene claves en formato .pem
, y los que son utilizados por el código.