MD5 3DES cifrado Swift

Tengo una aplicación que debe enviar credenciales de inicio de sesión que primero han sido encriptadas por MD5 y luego por 3DES.

He logrado usar CryptoSwift para cifrar la cadena por MD5. Sin embargo, no puedo encontrar nada para cifrar por 3DES en Swift.

He intentado CommonCrypto. Por lo que puedo decir, esto está en C, pero podría importarse al Objetivo C con un encabezado de puente.

He encontrado algunos artículos y tutoriales que me dicen cómo importar CommonCrypto a Swift, ya sea mediante un encabezado de puente (con la advertencia de que no funcionará con frameworks) o por Model.map. Sin embargo ninguno de los dos está trabajando. No estoy seguro de si esto es una limitación en las últimas versiones de iOS o Xcode.

¿Podría alguien aconsejarme una alternativa?

Gracias

EDITADO

Hola, mira los pasos a continuación que he tomado

Ok, entonces creé un nuevo proyecto llamado newEncrypt.Elegí no usar la opción de encabezado ya que las instrucciones dicen que esto está limitado a aplicaciones que no son de Framework /Creé una carpeta dentro de newEncrypt llamada CommonCrypto, con un archivo module.map dentro. cuyo contenido es: módulo CommonCrypto [sistema] {encabezado "/usr/include/CommonCrypto/CommonCrypto.h" export *}se agregó $ {SRCROOT} / CommonCrypto a rutas rápidas de búsqueda de compiladores e rutas de importación. Depurar y liberar.Aquí es donde las instrucciones se detienen. Supongo que necesito importar CommonCrypto a mi clase. Este error con "no se pudo construir el módulo C objetivo" CommonCrypto ". También supongo que debería tener los archivos de la biblioteca CommonCrypto (de la carpeta 'incluir' CommonCryto) en "/usr/include/CommonCrypto/CommonCrypto.h" o "/newEncrypt/CommonCrypto/CommonCrypto.h"? He intentado esto, pero Acabo de recibir los mismos errores.Luego traté de agregar un archivo de encabezado con #import y agregué -lfoo a otras marcas de depuración y liberación (aunque esta puede no ser la correcta), en caso de que esto todavía sea necesario. Pero todavía consigo lo mismo no se pudo construir el error del objetivo c. Estoy seguro de que estoy haciendo algo mal que es obvio

Respuestas a la pregunta(1)

Su respuesta a la pregunta