Maison >développement back-end >C++ >Comment encoder et décoder des données Base64 en C ?
Extrait de décodage Base64 en C
Base64 est un schéma de codage largement utilisé qui convertit les données binaires en une chaîne de caractères ASCII imprimables. Cela est souvent nécessaire lors de la transmission de données binaires sur des canaux qui ne sont pas conçus pour leur transmission, tels que des e-mails ou des pages Web.
Détails de mise en œuvre
L'extrait de code fourni implémente à la fois la fonctionnalité d'encodage et de décodage de Base64 en C . La fonction d'encodage prend un tampon de données binaires et sa longueur, et renvoie une chaîne contenant les données codées. La fonction de décodage, quant à elle, prend une chaîne codée en Base64 et renvoie un vecteur contenant les données binaires décodées.
Pour coder les données binaires, l'extrait utilise une série d'étapes :
Le décodage des données codées en Base64 suit un processus similaire :
Utilisation
Pour utiliser l'extrait de code fourni, incluez le fichier d'en-tête "base64.h" dans votre programme C et utilisez les fonctions suivantes :
Exemple
Voici un exemple de la façon dont pour encoder et décoder les données Base64 à l'aide du extrait :
#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; }
Cet exemple affichera ce qui suit :
Encoded Data: tEs= Decoded Data: 12 34 56 78
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!