Articles of criptografía

Cómo reproducir System.Security.Cryptography.SHA1Managed result en Python

Aquí está el trato: estoy mudando un sitio web .NET a Python. Tengo una base de datos con contraseñas con el uso de la utilidad System.Security.Cryptography.SHA1Managed. Estoy creando el hash en .NET con el siguiente código: string hashedPassword = Cryptographer.CreateHash(“MYHasher”, userInfo.Password); El bloque MYHasher se ve así: Entonces, para una contraseña dada, vuelvo y almaceno […]

¿Cómo puedo crear una clave pública RSA en formato PEM a partir de un módulo RSA?

Tengo el módulo de una clave pública RSA. Quiero usar esta clave pública con la biblioteca de Python “M2Crypto”, pero requiere una clave pública en formato PEM. Por lo tanto, tengo que convertir el módulo RSA en un archivo PEM. El módulo se puede encontrar aquí. ¿Algunas ideas?

Cifrar en python – descifrar en Javascript

Tengo que simplemente cifrar un texto en Python y poder descifrar en JavaScrypt. Hasta ahora tengo en python: from Crypto import Random from Crypto.Cipher import AES import base64 BLOCK_SIZE = 16 key = “1234567890123456” # want to be 16 chars textToEncrypt = “This is text to encrypt” def encrypt(message, passphrase): # passphrase MUST be 16, […]

¿Es posible generar el archivo PKCS12 (.pfx) correcto en Python?

Necesito generar un archivo PKCS12 en Python que contendrá un certificado autofirmado y una clave privada para él. Monté el siguiente código de Python para esta tarea: import OpenSSL key = OpenSSL.crypto.PKey() key.generate_key( OpenSSL.crypto.TYPE_RSA, 1024 ) cert = OpenSSL.crypto.X509() cert.set_serial_number(0) cert.get_subject().CN = “me” cert.set_issuer( cert.get_subject() ) cert.gmtime_adj_notBefore( 0 ) cert.gmtime_adj_notAfter( 10*365*24*60*60 ) cert.set_pubkey( key ) […]

Falta pyconfig.h durante la “criptografía de instalación de pip”

Quiero configurar clúster de scrapy siguiendo este enlace clúster de scrapy , todo está bien antes de ejecutar este comando: pip install -r requirements.txt Los requisitos.txt se ve como: cffi==1.2.1 characteristic==14.3.0 ConcurrentLogHandler>=0.9.1 cryptography==0.9.1 … Supongo que el comando anterior significa instalar paquetes en Requirements.txt. Pero no quiero que especifique la versión, así que lo cambio […]

Cómo agregar / cambiar la contraseña para la clave privada RSA usando PyCrypto

Quizás alguien pueda ayudarme. Estoy usando PyCrypto para generar un par de claves RSA. La clave pública y la clave privada. Intento agregar / cambiar una contraseña a la clave privada, y no sé cómo hacerlo. Esta es una parte de mi código. #encoding:utf-8 from Crypto.PublicKey import RSA pass_alice=’ala’ private_alice_key = RSA.generate(1024) public_alice_key = private_alice_key.publickey() […]

Segura cadena de 8 caracteres aleatoria corta corta de 8 caracteres

Estoy tratando de calcular nombres de archivos aleatorios únicos cortos de 8 caracteres para, digamos, miles de archivos sin una posible colisión de nombres. ¿Es este método lo suficientemente seguro? base64.urlsafe_b64encode(hashlib.md5(os.urandom(128)).digest())[:8] Editar Para ser más claros, estoy tratando de lograr la ofuscación más simple posible de los nombres de archivos que se cargan en un […]

Parámetros de M2Crypto Diffie-Hellman como .pem

¿Cuál es el equivalente M2Crypto de este comando openssl cli? openssl dhparam -out dh.pem 2048 Mi bash Mirando a través de los casos de prueba, puedo generar parámetros diffie-hellman como tales: >>> import M2Crypto.DH >>> params = M2Crypto.DH.gen_params(2048, 2, lambda: None) Sin embargo, no puedo generar una representación .pem de estos parámetros. No parece haber […]

Problemas con LIBFFI Heroku buildpack personalizado

Estoy tratando de desplegar mi aplicación a Heroku. Está utilizando pyOpenSSL , que requiere cryptography , que requiere libffi . Encontré un buildpack personalizado que incluye libffi aquí: https://github.com/mfenniak/heroku-buildpack-python-libffi . Sin embargo, parece que la cryptography no puede encontrar libffi , aunque está en LD_LIBRARY_PATH : $ heroku run bash heroku> echo $LD_LIBRARY_PATH /app/.heroku/vendor/lib:/app/vendor/libffi-3.0/lib heroku> […]

Extraño problema con el modo AES CTR con Python y Javascript

Estoy tratando de descifrar un texto cifrado creado por CryptoJS usando PyCrypto. Estoy usando AES-256-CTR, con un prefijo aleatorio de 12 bytes y un contador de 4 bytes. Hasta ahora, he tenido un éxito limitado. Por favor, lea este post anterior donde hice un primer bash. Esto funciona en Javascript: Instale la extensión CryptoCat Ejecutar […]