C での Base64 デコード スニペット
Base64 は、バイナリ データを印刷可能な ASCII 文字の文字列に変換する、広く使用されているエンコード スキームです。これは、電子メールや Web ページなど、送信用に設計されていないチャネルを介してバイナリ データを送信する場合に必要になることがよくあります。
実装の詳細
提供されたコード スニペットは、次のように実装します。 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; }
この例では次が出力されます:
Encoded Data: tEs= Decoded Data: 12 34 56 78
以上がC で Base64 データをエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。