Maison > développement back-end > C++ > Comment implémenter le décodage Base64 en C ?

Comment implémenter le décodage Base64 en C ?

Mary-Kate Olsen
Libérer: 2024-12-26 20:06:12
original
913 Les gens l'ont consulté

How to Implement Base64 Decoding in C  ?

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
Copier après la connexion

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;
}
Copier après la connexion

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);
Copier après la connexion

Notes supplémentaires

  • Le type BYTE est un alias pour un caractère non signé.
  • Les fonctions d'encodage et de décodage fonctionnent sur des données binaires brutes et une représentation sous forme de chaîne, respectivement.
  • La fonction d'encodage génère une chaîne avec une URL sécurisée Représentation Base64.
  • Cet extrait fournit les fonctionnalités nécessaires au décodage Base64 en C , mais veuillez noter qu'il existe également d'autres alternatives et bibliothèques disponibles que vous trouverez peut-être plus adaptées à vos besoins spécifiques.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal