MD5 3DES Verschlüsselung Swift

Ich habe eine App, die Anmeldeinformationen senden muss, die zuerst von MD5 und dann von 3DES verschlüsselt wurden.

Ich habe es geschafft, die Zeichenfolge mit CryptoSwift mit MD5 zu verschlüsseln. Unter Swift kann ich jedoch nichts finden, was mit 3DES verschlüsselt werden könnte.

Ich habe CommonCrypto ausprobiert. Soweit ich weiß, ist dies in C, könnte aber mit einem Bridging-Header in Objective C importiert werden.

Ich habe einige Artikel und Tutorials gefunden, die mir zeigen, wie ich CommonCrypto in Swift importieren kann, entweder über einen Bridging-Header (mit der Warnung, dass es mit Frameworks nicht funktioniert) oder über Model.map. Jedoch arbeiten beide nicht. Ich bin mir nicht sicher, ob dies eine Einschränkung in den neuesten Versionen von iOS oder Xcode ist.

Kann mir jemand eine Alternative empfehlen?

Vielen Dan

EDITED

Hi, bitte beachten Sie die folgenden Schritte, die ich unternommen habe

Ok also habe ich ein neues Projekt namens newEncrypt erstellt.Ich habe die Header-Option nicht verwendet, da die Anweisungen besagen, dass dies auf Nicht-Framework-Apps beschränkt ist. / Ich habe in newEncrypt einen Ordner mit dem Namen CommonCrypto erstellt, in dem sich eine module.map-Datei befindet. Der Inhalt lautet: module CommonCrypto [system] {header "/usr/include/CommonCrypto/CommonCrypto.h" export *}added $ {SRCROOT} / CommonCrypto, um Compiler-Suchpfade-Importpfade zu beschleunigen. Debuggen und veröffentlichen.Dies ist, wo die Anweisungen irgendwie aufhören. Ich gehe davon aus, dass ich CommonCrypto in meine Klasse importieren muss. Dieser Fehler mit "Ziel-C-Modul" CommonCrypto "konnte nicht erstellt werden. Ich gehe auch davon aus, dass ich die CommonCrypto-Bibliotheksdateien (aus dem Ordner CommonCryto 'include') in "/usr/include/CommonCrypto/CommonCrypto.h" oder "/newEncrypt/CommonCrypto/CommonCrypto.h" haben sollte Ich bekomme nur die gleichen Fehler. Ich habe dann versucht, eine Header-Datei mit #import hinzuzufügen und -lfoo zu anderen Linker-Flags hinzugefügt, um Fehler zu beheben und zu veröffentlichen (obwohl dies möglicherweise nicht der richtige ist), falls dies noch erforderlich sein könnte. Aber ich bekomme immer noch das selbe, konnte keinen objektiven c Fehler aufbauen. Ich bin sicher, dass ich etwas falsch mache, das offensichtlich ist

Antworten auf die Frage(2)

Ihre Antwort auf die Frage