MD5 3DES шифрование Swift

У меня есть приложение, которое должно отправлять учетные данные, которые были зашифрованы сначала MD5, а затем 3DES.

Мне удалось использовать CryptoSwift для шифрования строки с помощью MD5. Однако я не могу найти ничего, чтобы зашифровать 3DES на Swift.

Я попробовал CommonCrypto. Насколько я могу судить, это на C, но может быть импортировано в Objective C с помощью соединительного заголовка.

Я нашел несколько статей и учебных пособий, в которых рассказывается, как импортировать CommonCrypto в Swift, либо с помощью соединительного заголовка (с предупреждением, что оно не будет работать с фреймворками), либо с помощью Model.map. Однако ни один из них не работает. Я не уверен, является ли это ограничением в последних версиях iOS или XCode.

Может ли кто-нибудь, пожалуйста, посоветовать альтернативу?

Спасибо

РЕДАКТИРОВАНИЕ

Привет, пожалуйста, посмотрите ниже шаги, которые я предпринял

Итак, я создал новый проект под названием newEncrypt.Я решил не использовать опцию заголовка, так как в инструкциях сказано, что это ограничено приложениями не-Framework /Я создал папку внутри newEncrypt с именем CommonCrypto, внутри которой находится файл module.map. содержимое которого: модуль CommonCrypto [system] {header "/usr/include/CommonCrypto/CommonCrypto.h" export *}добавил $ {SRCROOT} / CommonCrypto для быстрого поиска путей поиска компилятором. Отладка и выпуск.Это где инструкции вроде остановки. Я предполагаю, что мне нужно импортировать CommonCrypto в мой класс. Эта ошибка с «невозможно построить целевой модуль C« CommonCrypto ». Я также предполагаю, что у меня должны быть файлы библиотеки CommonCrypto (из папки «include» CommonCryto) в «/usr/include/CommonCrypto/CommonCrypto.h» или «/newEncrypt/CommonCrypto/CommonCrypto.h»? Я пробовал это, но Я просто получаю те же ошибки.Затем я попытался объявить файл заголовка с помощью #import и добавил -lfoo к другим флагам компоновки отладки и выпуска (хотя это может быть и не правильно) только на тот случай, если это все еще может потребоваться. Но я все равно получаю, не смог построить объективную ошибку c. Я уверен, что я делаю что-то не так, это очевидно