Ejemplo de cómo encriptar y desencriptar un mensaje con python:
from cryptography.fernet import Fernet
# Obtener la clave para cifrar el mensaje
key = Fernet.generate_key()
f = Fernet(key)
mensaje_encriptado = f.encrypt(b"Mensaje encriptado")
print(mensaje_encriptado) # Esto imprime el mensaje encriptado.
print(f.decrypt(mensaje_encriptado)) # Esto imprime el mensaje desencriptado.
{{pasted_image_20230509130115.png|}}
==== EJECUTAR CÓDIGO CIFRADO ====
Si queremos ejecutar una instrucción que esté cifrada, podemos hacerlo de esta manera, donde ciframos un comando y lo ejecutamos:
from cryptography.fernet import Fernet
import os
# Obtener la clave para cifrar el mensaje
key = Fernet.generate_key()
f = Fernet(key)
# Crear un mensaje con el comando a ejecutar
mensaje = b'os.mkdir("hola")'
# Cifrar el mensaje
mensaje_cifrado = f.encrypt(mensaje)
# Descifrar el mensaje
mensaje_descifrado = f.decrypt(mensaje_cifrado)
# Ejecutar el mensaje descifrado
exec(mensaje_descifrado.decode())
{{pasted_image_20230509130548.png|}}