Articles of pycrypto

Implementar el cifrado AES de OpenSSL en Python

Estoy intentando implementar lo siguiente en Python: openssl enc -e –aes-256-cbc -base64 -k “Frase secreta” -en plaintext.txt -out ciphertext.txt openssl enc -d -aes-256-cbc -base64 -k “Frase secreta” -en ciphertext.txt -out check.txt He probado varios módulos diferentes, PyCrypto, M2Crypto, etc. pero parece que no puedo obtener la combinación correcta de cambiar la contraseña a la clave […]

PyCrypto: Generar clave RSA protegida con contraseña DES3

He podido crear una clave RSA protegida por contraseña con DES3 (bueno … creo que porque soy muy nuevo en este mundo de encriptación) usando el comando: openssl genrsa -out “/tmp/myKey.pem” -passout pass:”f00bar” -des3 2048 Ahora, me gustaría hacer eso dentro de un script de Python, utilizando PyCrypto, si es posible. He visto este mensaje […]

Instalar paramiko en Windows

DE ACUERDO. Leí la instalación de paramiko en Windows . Todos los métodos mencionados simplemente no funcionan. Los autores tienen diferentes entornos con diferentes componentes / bibliotecas instaladas. O puede ser que no prueben sus soluciones antes de publicar una respuesta 🙂 Eliminé todas las versiones y libs de python de mi máquina (Windows 8 […]

Usando pycrypto, ¿cómo importar una clave pública RSA y usarla para cifrar una cadena?

La clave pública RSA: pubkey = ‘MIGfMA0GCSqGSIb3DQEBA3UAA4GNADCBiQKBgQC35eMaYoJXEoJt5HxarHkzDBEMU3qIWE0HSQ77CwP / 8UbX07W2XKwngUyY4k6Hl2M / n9TOZMZsiBzer / fqV + QNPN1m9M94eUm2gQgwkoRj5battRCaNJK / 23GGpCsTQatJN8PZBhJBb2Vlsvw5lFrSdMT1R7vaz + 2EeNR / FitFXwIDAQAB’ ¿Cómo importarlo y usarlo para cifrar una cadena? Probé el siguiente código, pero RSA.construct () genera una excepción (TypeError: debe ser largo, no str). from Crypto.PublicKey import RSA from Crypto.Util import asn1 from base64 […]

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 es posible que no pueda descifrar mi mensaje cifrado AES en otro descifrado AES?

from Crypto.Cipher import AES import os key = ‘mysecretpassword’ iv = os.urandom(16) plaintext1 = ‘Secret Message A’ encobj = AES.new(key, AES.MODE_CBC, iv) ciphertext1 = encobj.encrypt(plaintext1) encryptedText = ciphertext1.encode(‘base64’) print encryptedText decobj = AES.new(key, AES.MODE_CBC, iv) print decobj.decrypt(ciphertext1) Copié el valor impreso de encryptedText y la key de mi código y los pegué en los sitios […]

En Mac OS X, la estructura easy_install y / o easy_install pycrypto fallan debido a un error del vinculador “reubicación de texto ilegal”

Al intentar easy_install fabric (o easy_install pycrypto , de qué estructura depende), obtuve el siguiente error de vinculador en Mac OS X: ld: illegal text-relocation to ___gmp_binvert_limb_table in /usr/local/lib/libgmp.a(mp_minv_tab.o) from ___gmpn_divexact_1 in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) error: Setup script exited with […]

Problema de PyCrypto usando AES + CTR

Estoy escribiendo un fragmento de código para cifrar un texto usando un cifrado simétrico. Pero no va a volver con el resultado correcto … from Crypto.Cipher import AES import os crypto = AES.new(os.urandom(32), AES.MODE_CTR, counter = lambda : os.urandom(16)) encrypted = crypto.encrypt(“aaaaaaaaaaaaaaaa”) print crypto.decrypt(encrypted) Aquí, el texto descifrado es diferente del original. Realmente no entiendo […]

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, […]

¿Cómo usar una cuenta de servicio con la API de Python de Google y la unidad?

Intento escribir el script de Python 2.7 para cargar un archivo en mi carpeta personal de Google Drive. Después de varios problemas me he quedado atascado. Este es mi error actual: NotImplementedError: El formato PKCS12 no es compatible con la biblioteca PyCrpto. Intente convertir a un “PEM” (openssl pkcs12 -in xxxxx.p12 -nodes -nocerts> privatekey.pem) o […]