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 […]
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 […]
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 […]
¿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.
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? […]
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 […]
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 = […]
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 […]
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é […]
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 […]