Base64-Dekodierung in C
Base64 ist ein weit verbreitetes Binär-zu-Text-Codierungsschema, das in verschiedenen Anwendungen eingesetzt wird, einschließlich Datenübertragung und Bildspeicherung. Der Einfachheit halber bieten viele Programmiersprachen integrierte Base64-Kodierungs-/Dekodierungsfunktionen. Wenn Sie jedoch mit C arbeiten, müssen Sie eine geeignete Bibliothek finden oder Ihr eigenes Code-Snippet implementieren.
Eine modifizierte Base64-Decodierungsimplementierung
Die Im Folgenden finden Sie eine modifizierte Version einer vorhandenen Base64-Dekodierungsimplementierung in C:
Header-Datei base64.h
#ifndef _BASE64_H_ #define _BASE64_H_ #include <vector> #include <string> typedef unsigned char BYTE; std::string base64_encode(BYTE const* buf, unsigned int bufLen); std::vector<BYTE> base64_decode(std::string const& encoded_string); #endif
Quelldatei base64.cpp
#include "base64.h" #include <iostream> static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; static inline bool is_base64(BYTE c) { return (isalnum(c) || (c == '+') || (c == '/')); } std::string base64_encode(BYTE const* buf, unsigned int bufLen) { ... // Encoding implementation return ret; } std::vector<BYTE> base64_decode(std::string const& encoded_string) { ... // Decoding implementation return ret; }
Verwendung
Zu verwenden In der Implementierung können Sie den Header „base64.h“ einschließen und die Funktion „base64_decode“ aufrufen als folgt:
std::string encodedData = "encoded_data_as_a_string"; std::vector<BYTE> decodedData = base64_decode(encodedData);
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie implementiert man die Base64-Dekodierung in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!