Actualmente estoy trabajando en un proyecto que usa python para implementar la comunicación p2p entre dos (o más) computadoras. Aunque soy bastante hábil con Python, de ninguna manera soy un experto; la programación y el cifrado no son mi profesión, simplemente un hobby. Sin embargo, al trabajar en este proyecto, he estado intentando aprender más sobre el cifrado y la programación de la red.Implementando RSA completo en Python
En este momento escribí una clase bastante poderosa que se comunica bien a través de una red y estoy tratando de mejorarla implementando RSA para encriptar las conexiones entre pares en la red; aquí es donde he encontrado algunas dificultades.
He usado pycrypto anteriormente para hacer algo de cifrado/descifrado básico en python y, por lo tanto, estoy bastante cómodo con todas las herramientas involucradas, incluidos los cifrados de clave pública necesarios. Además, también soy consciente de que pycrypto tiene algunas deficiencias, en el hecho de que solo implementa los algoritmos básicos de encriptación/desencriptado de bajo nivel necesarios para implementar RSA y no implementa un protocolo completo para el cifrado de clave pública. También sé que pycrypto contiene algunas otras herramientas útiles, como una transformación AllOrNothing que se puede usar para rellenar la comunicación, etc. Sin embargo, mi pregunta es: ¿alguien puede recomendar artículos en línea, libros, publicaciones de blogs, proyectos, etc. que puedan ayúdame en mi búsqueda para implementar un protocolo RSA efectivo?
Por último, entiendo que este es un tema delicado con los criptólogos en el sentido de que los protocolos implementados por aficionados generalmente significan menos seguridad en el programa. Como noté anteriormente, este proyecto es una mera experiencia de aprendizaje; si estuviera completando este proyecto profesionalmente, seguramente usaría M2Crypto o algún otro protocolo seguro implementado profesionalmente, es decir, SSL/TLS. Por desgracia, estoy tratando de obtener más información sobre el cifrado mediante la implementación de mi propio modelo de un protocolo probado para crear una conexión segura entre dos compañeros.
Gracias, Kevin
[PKCS # 1] (http://www.rfc-editor.org/rfc/rfc3447.txt) –