Criptografia MD5 3DES Swift

Eu tenho um aplicativo que deve enviar credenciais de login que foram criptografadas primeiro pelo MD5 e depois pelo 3DES.

Eu consegui usar o CryptoSwift para criptografar a string pelo MD5. No entanto, não consigo encontrar nada para criptografar pelo 3DES no Swift.

Eu tentei o CommonCrypto. Tanto quanto posso dizer, isso está em C, mas pode ser importado para o Objetivo C com um cabeçalho de ponte.

Encontrei alguns artigos e tutoriais que me dizem como importar o CommonCrypto para o Swift, por um cabeçalho de ponte (com o aviso de que não funcionará com estruturas) ou pelo Model.map. No entanto, nem estão funcionando. Não tenho certeza se isso é uma limitação nas versões mais recentes do iOS ou Xcode.

Alguém poderia aconselhar uma alternativa?

obrigado

EDITADO

Olá, veja os passos abaixo que eu tomei

Ok, então eu criei um novo projeto chamado newEncrypt.Optei por não usar a opção de cabeçalho, pois as instruções dizem que isso é limitado a aplicativos que não são do Framework /Criei uma pasta dentro do newEncrypt chamada CommonCrypto, com um arquivo module.map dentro. cujo conteúdo é: module CommonCrypto [system] {header "/usr/include/CommonCrypto/CommonCrypto.h" export *}adicionou $ {SRCROOT} / CommonCrypto aos rápidos caminhos de pesquisa de compilação e importação. Depurar e liberar.É aqui que as instruções param. Presumo que preciso importar o CommonCrypto para a minha classe. Este erro com "não foi possível criar o módulo C objetivo" CommonCrypto ". Também estou assumindo que eu deveria ter os arquivos de biblioteca CommonCrypto (da pasta CommonCryto 'include') em "/usr/include/CommonCrypto/CommonCrypto.h" ou "/newEncrypt/CommonCrypto/CommonCrypto.h"? Tentei isso, mas Eu apenas recebo os mesmos erros.Em seguida, tentei adicionar um arquivo de cabeçalho com #import e adicionei -lfoo a outros sinalizadores de depuração e depuração (embora isso talvez não seja o correto) ust, caso isso ainda possa ser necessário. Mas continuo recebendo o mesmo não consegui criar erro c objetivo. Tenho certeza de que estou fazendo algo errado, isso é óbvio

questionAnswers(1)

yourAnswerToTheQuestion