Décoder Base64 en C
Base64 est un schéma de codage binaire en texte largement utilisé, utilisé dans diverses applications, notamment la transmission de données et stockage d'images. Pour plus de commodité, de nombreux langages de programmation offrent une fonctionnalité intégrée d’encodage/décodage Base64. Cependant, si vous travaillez avec C , vous devrez trouver une bibliothèque appropriée ou implémenter votre propre extrait de code.
Une implémentation de décodage Base64 modifiée
Le Voici une version modifiée d'une implémentation de décodage Base64 existante en C :
Fichier d'en-tête 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
Fichier source 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; }
Utilisation
À utiliser l'implémentation, vous pouvez inclure l'en-tête base64.h et appeler la fonction base64_decode comme suit :
std::string encodedData = "encoded_data_as_a_string"; std::vector<BYTE> decodedData = base64_decode(encodedData);
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!