C 語言中的Base64 解碼
Base64 是一種廣泛使用的二進位到文字的編碼方案,應用於各種應用,包括資料傳輸和影像儲存。為了方便起見,許多程式語言都提供內建的 Base64 編碼/解碼功能。但是,如果您使用 C 語言,則需要找到合適的程式庫或實作自己的程式碼片段。
修改的 Base64 解碼實作
The以下是 C 現有 Base64解碼實現的修改版本:
頭檔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
原始檔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; }
用法
使用實作時,您可以包含base64.h標頭並呼叫base64_decode函數如下:
std::string encodedData = "encoded_data_as_a_string"; std::vector<BYTE> decodedData = base64_decode(encodedData);
附加說明
以上是如何用C實現Base64解碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!