es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tengo este código de Python que se supone que genera una clave y no puedo ejecutar el programa en Linux.

Intenté ejecutar este código utilizando tanto python como python3 en mi máquina, pero tiene muchos errores, como:

python3 gen.py
Traceback (most recent call last):
  File "/home/kali/Downloads/gen.py", line 1, in <module>
    from crypto.Cipher import DES
ModuleNotFoundError: No module named 'crypto'
python gen.py
Traceback (most recent call last):
  File "gen.py", line 1, in <module>
    from Crypto.Cipher import DES
ImportError: No module named Crypto.Cipher

“`python
from Crypto.Cipher import DES
import binascii

key = open('key').read()
iv = '55531056'
cipher = DES.new(key, DES.MODE_OFB, iv)
plaintext = open('plain.txt').read()
msg = iv + cipher.encrypt(plaintext)
with open('flag.enc', 'w') as f:
f.write(msg)
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el módulo requerido ‘crypto’ o ‘Crypto’ no está instalado o no se puede encontrar en su máquina. Por favor, asegúrese de que ha instalado el módulo requerido, ya sea ejecutando ‘pip install crypto’ o ‘pip install pycrypto pycryptodome’ en su línea de comandos, dependiendo del módulo que necesite específicamente. Además, asegúrese de estar utilizando la versión correcta de Python al ejecutar el script (Python 2.x vs Python 3.x).

    Una vez que haya instalado el módulo, es posible que también necesite actualizar cualquier declaración de importación del módulo para reflejar la sintaxis correcta. En este caso, cambie ‘from crypto.Cipher import DES’ a ‘from Crypto.Cipher import DES’.

    Después de resolver el error del módulo, asegúrese de que los archivos ‘key’ y ‘plain.txt’ estén en el mismo directorio que su script, y que el contenido de los archivos esté correctamente formateado. El archivo ‘key’ debe contener una clave de cifrado DES válida (64 bits) y ‘plain.txt’ debe contener el mensaje de texto sin formato que desea cifrar.

    Si encuentra algún error adicional, por favor revise el mensaje de error y la traza de ejecución para obtener más información.

Comments are closed.