Por supuesto, se han formulado preguntas similares en stackoverflow pero no quiero usar ninguna biblioteca de terceros como Crypto o algo así. Así que necesito generar un texto cifrado a partir de un correo electrónico de un usuario y descifrarlo para convertirlo en texto sin formato. ¿Cómo puedo hacer esto en Python?¿Puedo cifrar el correo electrónico y descifrarlo utilizando el conjunto de bibliotecas predeterminado de Python?
Respuesta
Sí, puedes. Leer http://www.amk.ca/python/code/crypto.html Encontrará una respuesta allí;)
Usted es cuestión no es lo suficientemente concreta a decir más. Es posible que desee leer http://en.wikipedia.org/wiki/Cryptography#Modern_cryptography
Saludos, Tuergeist
Actualizar: No, no se puede. (con funcionalidad incorporada debido a restricciones de exportación, vea http://docs.python.org/library/crypto.html) Pero puede hacerlo, si está implementando su propio algoritmo (mala idea). Entonces, la mejor solución es usar la extensión recomendada por los desarrolladores de Python Core. Ver la publicación anterior.
Saludos de nuevo.
No quiero usar ninguna biblioteca de terceros. PyCrypto es una de esas cosas bien! –
He agregado algunos hechos nuevos. – tuergeist
El primer enlace está roto. [PyCrypto] (https://www.dlitz.net/software/pycrypto/) –
Un sistema de terceros es su mejor opción.
Si realmente no puede/no quiere usar un tercero, tal vez algo simple sería suficiente.
Uno de los algoritmos más simples es el Tiny Encryption Algorithm (TEA). Here's an example of a Python implementation that you could start with.
Si lo que quieres decir es que quieres rodar tu propio sistema de encriptación, puedes intentar usar los módulos incorporados hmac
y hashlib
. (hashlib
es nuevo para 2.5, por lo que si debe utilizar un pitón anterior, sus opciones de patata son los de mayor edad md5
y sha
módulos.)
Si usted se opone a (o se les impide) instalar un tercero biblioteca, pero está bien con el uso de algoritmos de terceros o incluso implementaciones de algoritmos "ligeros" de terceros (por ejemplo, código fuente de Python publicado que reside en un único archivo .py que puede incorporar o importar usted mismo sin setup.py
o cualquier otro formal) instalación), entonces le recomiendo encarecidamente que lo haga, porque es probable que sea mejor de lo que usted puede hacer.
El más pequeño y fácil de amable de estos que soy consciente de que se conoce como p3, escrito por Paul Rubin criptógrafo. El enlace original ya no está activo, pero puedes buscarlo. Google actualmente produce a near-exact copy, así como an adaptation for Python 3.
También podría intentar una de varias implementaciones de un solo módulo, Python Rijndael (AES) puros como this o this. (Una vez más, los enlaces no están garantizados para ser permanentes, por lo que es posible que tenga que buscar).
Los enlaces están rotos. – Flimm
- 1. php - ¿Debería cifrar las direcciones de correo electrónico?
- 2. ¿Cómo puedo abrir el cuadro de diálogo redactar/crear correo utilizando el cliente de correo electrónico predeterminado del usuario?
- 3. Buscar cliente de correo electrónico predeterminado
- 4. Enviar un correo electrónico utilizando la secuencia de comandos python
- 5. Cómo cifrar las direcciones de correo electrónico usando JQuery
- 6. Analizando el correo electrónico con Python
- 7. Comprobar el correo electrónico con Python
- 8. ¿Cómo respondo a un correo electrónico utilizando el imaplib de Python e incluyo el mensaje original?
- 9. ¿Cómo probar el envío de correo electrónico utilizando Rspec?
- 10. Envío de correo electrónico utilizando Smtp.mail.microsoftonline.com
- 11. el envío de correo electrónico utilizando chimpancé API
- 12. cómo insertar una nueva línea en el correo electrónico utilizando el comando de correo de Linux?
- 13. ¿Cómo y dónde exactamente se establece el cliente de correo electrónico predeterminado en el registro?
- 14. ASP MVC: Verificación de correo electrónico (cifrar el enlace de activación)
- 15. Validar direcciones de correo electrónico utilizando jQuery y regex
- 16. NSRegularExpression valida el correo electrónico
- 17. ¿Cómo puedo comprimir una carpeta y enviar por correo electrónico el archivo comprimido en Python?
- 18. ¿Cómo puedo obtener el contenido de texto de un mensaje de correo electrónico usando Python?
- 19. Al procesar una respuesta por correo electrónico, ¿cómo puedo ignorar las especificaciones del cliente de correo electrónico y el historial?
- 20. nombre del conjunto de adjuntos de correo electrónico en C#
- 21. Habilitar el teclado de correo electrónico en Android para ingresar el tipo de correo electrónico
- 22. CSS en el correo electrónico
- 23. Correo electrónico de contactos múltiples en Python
- 24. KRL: ¿puedo enviar un correo electrónico con el correo electrónico: forward()?
- 25. error de SMTP: "Destinatario dirigida negó" al intentar enviar un correo electrónico utilizando Python y postfix
- 26. ¿Cómo validar el correo electrónico y el correo electrónico que ya existen o no, en Yii Framework?
- 27. ¿Cómo envío el conjunto de resultados de una consulta como un archivo adjunto en un correo electrónico utilizando SSIS?
- 28. Módulo de correo electrónico de Python: encabezado de formulario "De" con un nombre unicode + correo electrónico
- 29. Reenviar un correo electrónico con Python smtplib
- 30. El envío de un correo electrónico El uso Commons-correo electrónico a Gmail
Por supuesto que * puede * - la criptografía no es más que matemática, después de todo, y Python puede hacer operaciones matemáticas sin extensiones, por lo que no hay nada técnicamente que te impida implementar cualquier algoritmo de criptorgrafía en Python, pero no deberías. Crypto es muy difícil de corregir, e incluso las personas que implementan algoritmos conocidos a menudo cometen errores en la implementación que comprometen la seguridad. –