溫馨提示×

C++中如何實(shí)現(xiàn)base64加密

c++
小樊
82
2024-09-12 21:19:01
欄目: 編程語言

在 C++ 中,可以使用第三方庫或者手動(dòng)實(shí)現(xiàn) Base64 編碼

  1. 首先,安裝并包含 Base64 庫。這里我們使用一個(gè)簡單的 Base64 庫,名為 “base64”。通過包管理器(如 vcpkg)安裝該庫:
vcpkg install base64
  1. 然后,在代碼中包含庫頭文件:
#include<iostream>
#include<string>
#include <base64.h>
  1. 接下來,編寫一個(gè)函數(shù)來執(zhí)行 Base64 編碼:
std::string base64_encode(const std::string& input) {
    return base64_encode(reinterpret_cast<const unsigned char*>(input.c_str()), input.length());
}
  1. 最后,在主函數(shù)中調(diào)用此函數(shù)進(jìn)行編碼:
int main() {
    std::string input = "Hello, World!";
    std::string encoded = base64_encode(input);
    std::cout << "Base64 encoded: "<< encoded<< std::endl; // 輸出:SGVsbG8sIFdvcmxkIQ==
    return 0;
}

完整示例代碼:

#include<iostream>
#include<string>
#include <base64.h>

std::string base64_encode(const std::string& input) {
    return base64_encode(reinterpret_cast<const unsigned char*>(input.c_str()), input.length());
}

int main() {
    std::string input = "Hello, World!";
    std::string encoded = base64_encode(input);
    std::cout << "Base64 encoded: "<< encoded<< std::endl; // 輸出:SGVsbG8sIFdvcmxkIQ==
    return 0;
}

注意:這個(gè)示例依賴于已經(jīng)安裝了 “base64” 庫。如果沒有安裝,請按照上面的說明進(jìn)行操作。

0