Articles of aes

Soporte Python para AES-NI

¿Hay alguna forma de utilizar AES-NI en Python? Quiero hacer HMAC más rápido haciendo uso de mi soporte de hardware para AES-NI. Gracias.

Acolchado de descifrado AES con PKCS5 Python

He estado intentando implementar el descifrado AES CBC en Python. Dado que el texto cifrado no es un múltiplo de 16 bytes, el relleno fue necesario. Sin relleno, surgió este error. “TypeError: cadena de longitud impar” Pero no pude encontrar una referencia adecuada para implementar PKCS5 en PyCrypto Python. ¿Hay algún comando para implementar esto? […]

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