Articles of aes

Cifrado AES Python y cifrado Ruby: ¿comportamiento diferente?

De este sitio tengo este fragmento de código: >>> from Crypto.Cipher import AES >>> obj = AES.new(‘This is a key123’, AES.MODE_CBC, ‘This is an IV456’) >>> message = “The answer is no” >>> ciphertext = obj.encrypt(message) >>> list(bytearray(ciphertext)) [214, 131, 141, 100, 33, 86, 84, 146, 170, 96, 65, 5, 224, 155, 139, 241] Cuando […]

AES-128 CBC descifrado en Python

Estoy intentando implementar este código en python (soy nuevo en python) y me da el siguiente error: AttributeError: el objeto ‘str’ no tiene atributo ‘decodificar’ Si eliminamos .decode (‘hex’) solo para evitar dicho error: from itertools import product from Crypto.Cipher import AES import Crypto.Cipher.AES key = (‘2b7e151628aed2a6abf7158809cf4f3c’).decode(‘hex’) IV = (‘000102030405060708090a0b0c0d0e0f’).decode(‘hex’) plaintext1 = (‘6bc1bee22e409f96e93d7e117393172a’).decode(‘hex’) plaintext2 = […]

¿Cómo funciona AES en CTR para Python con PyCrypto?

Estoy usando python 2.7.1 Quiero cifrar algo usando AES en modo CTR. Instalé la biblioteca PyCrypto para Python. Escribí el siguiente código: secret = os.urandom(16) crypto = AES.new(os.urandom(32), AES.MODE_CTR, counter=lambda: secret) encrypted = crypto.encrypt(“asdk”) print crypto.decrypt(encrypted) Tengo que ejecutar crypto.decrypt tantas veces como el tamaño de byte de mi texto sin formato para obtener correctamente […]

Python PyCrypto encripta / desencripta archivos de texto con AES

Ya tengo un progtwig que funciona, pero lo único que no funciona es la función decrypt_file() que tengo. Todavía puedo copiar el texto cifrado del archivo y ponerlo en mi función decrypt() y hacer que funcione, pero cuando bash usar mi función decrypt_file() , que se supone que será útil, arroja un error. Ahora sé […]

Cifrado AES en Node.js para coincidir con el descifrado esperado en Python

Tengo el siguiente script de Python para descifrar: from Crypto.Cipher import AES shared_secret = raw_input(‘Enter crypted_shared_secret: ‘).strip() cipher = AES.new(shared_secret.decode(‘base64’), AES.MODE_ECB) blob = raw_input(‘Enter crypted_blob: ‘).strip() plain = cipher.decrypt(blob.decode(‘base64’)) print(plain) Estoy tratando de generar los valores que producirían el blob original usando ese script, usando Node. Aquí está mi bash: const Crypto = require(‘crypto’); var […]

¿Fácil de usar la biblioteca de cifrado de Python / envoltorio?

Quiero cifrar una cadena de longitud arbitraria con una contraseña en Python. Preferiría no lidiar con el relleno, la generación de claves y las IV, ya que, sinceramente, aún no sé mucho sobre criptografía y me gustaría evitar el desorden. También preferiría usar un cifrado conocido como AES. Mi biblioteca ideal (llamémosla MagicCrypt) funcionaría así: […]

Cifre y descifre mediante el algoritmo AES tanto en python como en android

Tengo Python y código de Android para el cifrado AES. Cuando cifro un texto en Android, se descifra en Python con éxito, pero no se puede descifrar en el lado de Android. ¿Alguien tiene una idea? Código Python: import base64 import hashlib from Crypto import Random from Crypto.Cipher import AES class AESCipher: def __init__(self, key): […]

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

Cifrado y descifrado con python y nodejs

Estoy tratando de cifrar algo de contenido en Python y descifrarlo en una aplicación de nodejs. Sin embargo, estoy luchando para que las dos implementaciones de AES trabajen juntas. Aquí es donde estoy. En el nodo: var crypto = require(‘crypto’); var password = ‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa’; var input = ‘hello world’; var encrypt = function (input, password, […]

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