亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++怎么實現Base64編碼

c++
小億
221
2024-02-21 09:17:22
欄目: 編程語言

在C++中實現Base64編碼可以使用現有的Base64庫,也可以自己編寫實現。以下是一個使用現有Base64庫的示例:

#include <iostream>
#include <string>
#include <vector>
#include <openssl/bio.h>
#include <openssl/evp.h>
#include <openssl/buffer.h>

std::string base64_encode(const std::vector<unsigned char> &data) {
    BIO *bio, *b64;
    BUF_MEM *bufferPtr;

    b64 = BIO_new(BIO_f_base64());
    bio = BIO_new(BIO_s_mem());
    bio = BIO_push(b64, bio);

    BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL);
    BIO_write(bio, data.data(), data.size());
    BIO_flush(bio);
    BIO_get_mem_ptr(bio, &bufferPtr);
    BIO_set_close(bio, BIO_NOCLOSE);
    BIO_free_all(bio);

    return std::string(bufferPtr->data, bufferPtr->length);
}

int main() {
    std::string input = "Hello, World!";
    std::vector<unsigned char> data(input.begin(), input.end());
    std::string encoded = base64_encode(data);

    std::cout << "Base64 encoded string: " << encoded << std::endl;

    return 0;
}

這個示例使用了OpenSSL庫中的函數來實現Base64編碼。首先定義了一個base64_encode函數來對輸入的數據進行Base64編碼,然后在main函數中使用示例字符串"Hello, World!"進行編碼并輸出結果。可以根據實際需求修改輸入數據和輸出方式。

0
麟游县| 来凤县| 河曲县| 镇原县| 白河县| 贡觉县| 定南县| 勐海县| 麦盖提县| 鹰潭市| 武山县| 彭泽县| 辰溪县| 贺兰县| 华池县| 万宁市| 恭城| 金湖县| 尚志市| 巴彦淖尔市| 罗源县| 儋州市| 韶关市| 长泰县| 阳曲县| 炉霍县| 南阳市| 海兴县| 马尔康县| 宝清县| 黎城县| 邓州市| 浙江省| 玉门市| 黑山县| 绵阳市| 正宁县| 柳河县| 淮南市| 鄂州市| 西峡县|