Base64-Dekodierungsausschnitt in C
Base64 ist ein weit verbreitetes Codierungsschema, das Binärdaten in eine Zeichenfolge druckbarer ASCII-Zeichen umwandelt. Dies ist häufig erforderlich, wenn Binärdaten über Kanäle übertragen werden, die nicht für die Übertragung ausgelegt sind, wie z. B. E-Mail oder Webseiten.
Implementierungsdetails
Das bereitgestellte Code-Snippet wird implementiert sowohl die Codierungs- als auch die Decodierungsfunktionalität von Base64 in C. Die Kodierungsfunktion benötigt einen Puffer mit Binärdaten und deren Länge und gibt eine Zeichenfolge zurück, die die kodierten Daten enthält. Die Dekodierungsfunktion hingegen nimmt eine Base64-kodierte Zeichenfolge und gibt einen Vektor zurück, der die dekodierten Binärdaten enthält.
Um Binärdaten zu kodieren, verwendet das Snippet eine Reihe von Schritten:
Das Dekodieren von Base64-kodierten Daten folgt einem ähnlichen Prozess:
Verwendung
Um das bereitgestellte Code-Snippet zu verwenden, fügen Sie die Header-Datei „base64.h“ in Ihr C-Programm ein und verwenden Sie die folgenden Funktionen:
Beispiel
Hier ist ein Beispiel dafür zum Kodieren und Dekodieren von Base64-Daten mithilfe der bereitgestellten Snippet:
#include "base64.h" int main() { // Binary data to encode std::vector<BYTE> data = {0x12, 0x34, 0x56, 0x78}; // Encode the data using Base64 std::string encodedData = base64_encode(&data[0], data.size()); // Print the encoded data std::cout << "Encoded Data: " << encodedData << std::endl; // Decode the Base64-encoded data std::vector<BYTE> decodedData = base64_decode(encodedData); // Print the decoded data std::cout << "Decoded Data:"; for (BYTE byte : decodedData) { std::cout << " " << std::hex << (int)byte; } std::cout << std::endl; return 0; }
Dieses Beispiel gibt Folgendes aus:
Encoded Data: tEs= Decoded Data: 12 34 56 78
Das obige ist der detaillierte Inhalt vonWie kodiere und dekodiere ich Base64-Daten in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!