C 語言中的Base64 解碼片段
Base64 是一種廣泛使用的編碼方案,可將二進位資料轉換為可列印的ASCII 字元字串。當透過並非為其傳輸而設計的通道(例如電子郵件或網頁)傳輸二進位資料時,這通常是必要的。
實作詳細資訊
提供的程式碼片段實現C 中的 Base64 編碼和解碼功能。編碼函數取得二進位資料的緩衝區及其長度,並傳回包含編碼資料的字串。另一方面,解碼函數採用 Base64 編碼的字串並傳回包含解碼後的二進位資料的向量。
為了對二進位資料進行編碼,該程式碼段使用了一系列步驟:
解碼Base64 編碼的資料遵循類似的過程:
用法
使用提供的程式碼片段,在C 程式中包含「base64.h」頭檔並使用下列函數:
範例
以下是如何使用提供的程式碼片段對Base64資料進行編碼和解碼的範例:
#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; }
This範例將輸出以下內容:
Encoded Data: tEs= Decoded Data: 12 34 56 78
以上是如何用 C 對 Base64 資料進行編碼和解碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!