Wie man Dateien als Base64 in Cocoa / Objective-C kodiert und entschlüsselt

8

Ich versuche gerade, einen kleinen Soap-Client zum Laufen zu bringen, der das Senden einer Zertifikatsdatei in das XML der Anfrage einschließt.

Ich habe keine Probleme, die Datei in ein NSData-Objekt zu bekommen - aber dann muss ich es in einen Base64-String konvertieren. Umgebung ist Mac OS X, Xcode 4.3.

Ich habe eine Menge älterer Postings gefunden, die sich damit beschäftigen - aber das Beste, was ich gefunden habe, war ein Code, der OpenSSL-Bibliotheken verwendet hat und wo viele veraltete Methoden enthalten sind.

Also, meine Frage lautet wie folgt: Gibt es einen besseren Weg, als die OpenSSL-Bibliotheken zu verwenden? Wenn ja, haben Sie vielleicht eine URL oder neuere Code-Schnipsel?

Wenn nein, ich denke, es gibt ein Projekt, das sich mit Base64 beschäftigt, das empfohlen werden kann. Nach all dem Base64 ist das nicht ungewöhnlich.

Danke für Ihre Hilfe!

    
Kai Mattern 08.07.2012, 21:31
quelle

4 Antworten

11

Hier ist eine base64-Kodierung, die mit CommonCrypto gemacht wurde:

es ist sehr einfach Code, es wäre nicht schwer, es in eine Kategorie zu setzen

Wenn Sie dies zu Ihrem Projekt hinzufügen, müssen Sie auch das Security.framework

hinzufügen %Vor%     
denis2342 25.01.2013, 13:31
quelle
5

Wenn Sie das iOS 7 oder OS X 10.9 SDK verwenden, können Sie die neuen base64-Funktionen von NSData verwenden.

Wenn Sie ein älteres SDK verwenden, fügen Sie einfach diese Deklaration hinzu, um die Codierung und Decodierung von NSData base64 zu erhalten. Dies funktioniert auf iOS 4+ und OS X 10.7 +.

%Vor%     
0xced 12.09.2013 18:59
quelle
3

Hier ist eine einfache NSData Base64 Kategorie , die ich geschrieben habe. Es verwendet den Plist-Serialisierungs- / Deserialisierungsmechanismus unter der Haube. Auch ein Duplikat Radar # 9896929 wäre nett.

    
0xced 08.07.2012 21:35
quelle
2

Das funktioniert für OSX und es ist in Ordnung, dies mit SDKs von 10.6 bis 10.8 zu verwenden. Für 10.9 haben sich die Methoden ein wenig geändert (obwohl sie zum Zeitpunkt des Schreibens funktionierten), aber alles ist auf

dokumentiert

Ссылка

%Vor%     
Artur 23.04.2014 08:51
quelle

Tags und Links