首页 > 编程语言 >c++ base64 编码

c++ base64 编码

时间:2023-05-23 21:55:38浏览次数:41  
标签:std 编码 CryptoPP base64 c++ encoded include data

#include <iostream>
#include <string>
#include <vector>
#include <cryptopp/base64.h>
#include <cryptopp/filters.h>

std::string BinaryToBase64(const std::vector<unsigned char>& data)
{
    std::string encoded;
    CryptoPP::StringSource source(data.data(), data.size(), true,
        new CryptoPP::Base64Encoder(
            new CryptoPP::StringSink(encoded),
            false // do not append a newline
        )
    );
    return encoded;
}

 

标签:std,编码,CryptoPP,base64,c++,encoded,include,data
From: https://www.cnblogs.com/nanfei/p/17426519.html

相关文章

  • GB/T28181-2022针对H.265编码细化及技术实现
    技术背景新版国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》已于2022年12月30日发布,并将于2023年7月1日正式实施。国家标准GB/T28181-2022《公共安全视频监控联网系统信息传输、交换、控制技术要求》规定了公共安全视频监控联网系统(以下简称“联......
  • 1013 数素数(C++)
    一、问题描述:令 Pi​ 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM​ 到 PN​ 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM​ 到 PN​ 的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输......
  • c++
       ......
  • C++ 引用认知
    引用0x00引用是什么?在应用层面是数据的别名,值、数据宽度、数据地址、加、减与指向的类型一样。在汇编里引用和指针指令、数据宽度是一样。编译器经行了处理,个人推测:当你调用引用类型时,编译器帮咱们直接加*处理。给引用赋值:不能直接赋值;int&a=(int&)7;/......
  • UE4学习笔记:Windows系统下如何在C++项目里调用第三方动态库
    本随笔介绍在Windows系统下,由UE4引擎创建的C++项目里如何实现调用第三方动态库的方法。随笔作者还在学习阶段,对UE4引擎的使用和理解还不是非常透彻,难免会在随笔内容里出现技术上或书写上的问题,如果出现了类似的问题欢迎在评论区或者私信讨论。 目录设置第三方库头文件的路......
  • c++打卡练习(37)
    比较两个分数的大小流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta1,a2,b1,b2,c1,c2,d1,d2,i; cout<<"输入要比较的两个分数"<<endl; cin>>a1; getchar(); cin>>a2; cin>>b1; getchar(); cin>>b2; if(a2>b2){ ......
  • perl 通过 swig 调用 c++ 代码
    perl通过swig调用c++代码  Swig是一个软件开发工具,可以简化不同语言与C/C++的交互(直接在其它语言的代码中调用C/C++的代码)。  记录一下成功用perl调用c++代码的例子。环境操作系统:centos7.9perl:version5.16.3swig:version2.0.10g++:version9.4.0......
  • 泛型编程(GP)和C++标准模板库(STL)
    GenericProgramming(GP)泛型编程,就是使用template(模板)为主要工具来编写程序level0:使用C++标准库level1:认识C++标准库level2:良好使用C++标准库level3:扩充C++标准库C++StandardLibraryC++标准库,编译器带的,可以看到sourcecode至于StandardTemplateLibrary->STL标......
  • C++ 线程安全和可重入函数
    线程安全线程安全是指在多线程环境下,同一函数或函数库被不同线程调用,不会出现数据不一致的情况。如何确保一个函数是线程安全的:1.对共享资源加锁。2.从逻辑上进行设计,保证资源的访问修改不会冲突。一般情况下我们使用加锁的方式保证线程安全,具体加锁操作有互斥锁、条件变量、......
  • C++
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。templat......