Articles of criptografía

¿Cómo almacenar una clave criptográfica de forma segura?

Estoy pensando en usar una biblioteca criptográfica como pycrypto para cifrar / descifrar campos en mi base de datos web de python. Pero los algoritmos de cifrado requieren una clave. Si tengo una clave no cifrada en mi fuente, parece tonto intentar el cifrado de los campos db como en mi servidor si alguien tiene […]

Paramiko / criptografía advertencias de desaprobación: Criptografía Depresión Advertencia: encode_point ha sido desaprobado en EllipticCurvePublicNumbers

Sigo recibiendo las siguientes advertencias de desaprobación cuando hago conexiones SSH simples: 2019-03-04 02:21:14 [transport] INFO : Connected (version 2.0, client OpenSSH_7.4) /usr/local/lib/python2.7/site-packages/paramiko/kex_ecdh_nist.py:39: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding. m.add_string(self.Q_C.public_numbers().encode_point()) /usr/local/lib/python2.7/site-packages/paramiko/kex_ecdh_nist.py:96: CryptographyDeprecationWarning: Support for unsafe […]

utilizando DES / 3DES con python

¿Cuál es el mejor módulo / paquete en python para usar des / 3des para cifrado / descifrado? alguien podría proporcionar un ejemplo para cifrar datos con des / 3des en python.

Will python SystemRandom / os.urandom siempre tendrá suficiente entropía para una buena criptografía

Tengo un generador de contraseñas: import random, string def gen_pass(): foo = random.SystemRandom() length = 64 chars = string.letters + string.digits return ”.join(foo.choice(chars) for _ in xrange(length)) De acuerdo con los documentos, SystemRandom usa os.urandom que usa / dev / urandom para arrojar bits de cryto al azar. En Linux puede obtener bits aleatorios de […]

Crypto / X509 bibliotecas de análisis de análisis para Python

Cualquier bibliotecas criptográficas recomendadas para Python. Sé que he pedido algo similar en las bibliotecas de análisis de certificados x509 para Java , pero debería haber dividido la pregunta en dos. Lo que necesito es la capacidad de analizar certificados X.509 para extraer la información contenida en ellos. Mirando a mi alrededor, he encontrado dos […]

Error grave C1083: No se puede abrir el archivo de inclusión: ‘openssl / opensslv.h’

Estoy intentando instalar Scrapy, pero recibí este error durante la instalación: build \ temp.win-amd64-2.7 \ Release_openssl.c (429): error fatal C1083: No se puede abrir el archivo de inclusión: ‘openssl / opensslv.h’: No tal archivo o directorio He comprobado que el archivo “opensslv.h” está aquí “C: \ OpenSSL-Win64 \ include \ openssl”. Y también he incluido […]

Pasar la lista al generador de claves AES en PyCrypto

Estoy intentando generar una clave AES con Pycrypto pero recibo el siguiente error: TypeError: ‘list’ no admite la interfaz de búfer para la siguiente statement: aescipher = AES.new(mykey, AES.MODE_ECB) mykey , es de tipo list y contiene [1885434739, 825373440, 0, 0] ¿Alguien sabe cómo puedo convertir mykey al tipo correcto para la función AES.new ?

¿Cómo uso m2crypto para validar una cadena de certificados X509 en una configuración no SSL?

Estoy intentando averiguar cómo, mediante m2crypto, validar la cadena de confianza de una versión de clave pública de un certificado X509 a una de un conjunto de CA raíz conocidas cuando la cadena puede ser arbitrariamente larga. El módulo SSL.Context parece prometedor, excepto que no lo hago en el contexto de una conexión SSL y […]

Descifrar hash MD5

Posible duplicado: ¿Es posible descifrar hash md5? ¿Hay alguna forma de descifrar la cadena MD5 cifrada, dada la clave?

AES – Cifrado con Crypto (node-js) / descifrado con Pycrypto (python)

Estoy escribiendo esta pregunta + respuesta porque luché mucho (tal vez debido a la falta de experiencia), me perdí en muchas formas diferentes de cifrar / descifrar cosas con nodo o python. Pensé que tal vez mi caso podría ayudar a la gente en el futuro. Lo que necesitaba hacer: Obtenga datos de un formulario, […]