Articles of aes

Incluir nonce y el recuento de bloques en PyCrypto AES MODE_CTR

Alguna información de fondo, puede omitir esta parte para la pregunta real esta es mi tercera pregunta sobre este tema aquí en stackoverflow. Para completar, estas son las otras preguntas AES con crypt-js y PyCrypto y Match AES de / encryption en python y javascript . Desafortunadamente, mi último bash tuvo dos votos negativos para […]

¿Cómo puedo cifrar en Python y desencriptar en Java?

Estoy tratando de cifrar algunos datos en un progtwig Python y guardarlos, luego descifrar esos datos en un progtwig Java. En Python, lo estoy cifrando así: from Crypto.Cipher import AES KEY = ‘12345678901234567890123456789012’ def encrypt(data): cipher = AES.new(KEY, AES.MODE_CFB) return cipher.encrypt(data) Y en Java, lo estoy descifrando así: import java.security.*; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; public […]

Descifrado Python AES

Tengo el siguiente fragmento de código en Java que quiero replicar en Python. public class AESDecryption { protected SecretKeySpec getPublicKey() { try { byte[] key = “MuidKeibimbtjph9”.getBytes(“UTF-8”); key = MessageDigest.getInstance(“SHA-256”).digest(key); key = Arrays.copyOf(key, 32); return new SecretKeySpec(key, “AES”); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return null; } public […]

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