У меня есть приложение, которое должно отправлять учетные данные для входа, которые были зашифрованы сначала MD5, а затем 3DES.
Мне удалось использовать CryptoSwift для шифрования строки с помощью MD5. Однако я не могу найти ничего для шифрования с помощью 3DES на Swift.
Я пробовал CommonCrypto. Насколько я могу судить, это на C, но его можно импортировать в Objective C с соединительным заголовком.
Я нашел несколько статей и руководств, в которых рассказывается, как импортировать CommonCrypto в Swift либо с помощью связующего заголовка (с предупреждением, что он не будет работать с фреймворками), либо с помощью Model.map. Однако ни один из них не работает. Я не уверен, является ли это ограничением в последних версиях iOS или Xcode.
Может кто-нибудь посоветовать альтернативу?
Спасибо
ОТРЕДАКТИРОВАНО
Привет, пожалуйста, ознакомьтесь с приведенными ниже шагами, которые я предпринял
- Итак, я создал новый проект под названием newEncrypt.
- Я решил не использовать параметр заголовка, поскольку в инструкциях говорится, что это ограничено приложениями, отличными от Framework/
- Я создал внутри newEncrypt папку под названием CommonCrypto с файлом module.map внутри. содержимое которого: модуль CommonCrypto [система] { заголовок "/usr/include/CommonCrypto/CommonCrypto.h" экспорт * }
- добавлен ${SRCROOT}/CommonCrypto для быстрых путей компилятора-поиска-импорта. Отладить и выпустить.
- На этом инструкции как бы обрываются. Я предполагаю, что мне нужно импортировать CommonCrypto в мой класс. Эта ошибка с «не удалось построить объектный модуль C «CommonCrypto». Я также предполагаю, что у меня должны быть файлы библиотеки CommonCrypto (из папки «include» CommonCryto) в «/usr/include/CommonCrypto/CommonCrypto.h» или «/newEncrypt/CommonCrypto/CommonCrypto.h»? Я пробовал это, но Я просто получаю те же ошибки.
- Затем я попытался добавить заголовочный файл с помощью #import и добавил -lfoo к другим флагам отладки и выпуска компоновщика (хотя это может быть неправильным) на случай, если это все еще может потребоваться. Но я все равно получаю так же не могу построить объектив c ошибкой. Я уверен, что делаю что-то не так, это очевидно