Base64 Decode dalam C
Base64 ialah skim pengekodan binari-ke-teks yang digunakan secara meluas, digunakan dalam pelbagai aplikasi, termasuk penghantaran data dan penyimpanan imej. Untuk kemudahan, banyak bahasa pengaturcaraan menawarkan fungsi pengekodan/penyahkod Base64 terbina dalam. Walau bagaimanapun, jika anda bekerja dengan C , anda perlu mencari perpustakaan yang sesuai atau melaksanakan coretan kod anda sendiri.
Pelaksanaan Penyahkodan Base64 yang Diubahsuai
The berikut ialah versi pengubahsuaian pelaksanaan penyahkodan Base64 sedia ada dalam C :
Fail Pengepala 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
Fail Sumber 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; }
Penggunaan
Untuk digunakan pelaksanaannya, anda boleh memasukkan pengepala base64.h dan memanggil fungsi base64_decode sebagai berikut:
std::string encodedData = "encoded_data_as_a_string"; std::vector<BYTE> decodedData = base64_decode(encodedData);
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penyahkodan Base64 dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!