博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Crypto++ 编码与哈希(StringSource和FileSource)
阅读量:7118 次
发布时间:2019-06-28

本文共 1114 字,大约阅读时间需要 3 分钟。

  hot3.png

1,base32,base64编码

#include "base32.h"#include "base64.h" #include 
using namespace CryptoPP;using namespace std;string src = "Hello World";string dst;StringSource(src, true, new Base32Encoder(new StringSink(dst)));//StringSource(src, true, new Base64Encoder(new StringSink(dst)));

 

src:待处理的string类型变量或者byte数组;

true:wiki解释为:pumpall;

StringSink:添加到一个string对象;

2,MD5,SHA1,SHA256哈希签名和crc校验

#include "md5.h"#include "sha.h"#include "crc.h"#include "files.h"#include 
using namespace CryptoPP;using namespace std;MD5 md5;SHA1 sha1;SHA256 sha256;CRC32 crc32;string src = "Hello World";string dst;StringSource(src, true, new HashFilter(md5, new HexEncoder(new StringSink(dst))));//StringSource(src, true, new HashFilter(sha1, new HexEncoder(new StringSink(dst))));//StringSource(src, true, new HashFilter(sha256, new HexEncoder(new StringSink(dst))));//StringSource(src, true, new HashFilter(crc32, new HexEncoder(new StringSink(dst))));FileSource("test.exe", true, new HashFilter(crc32, new HexEncoder(new StringSink(dst))));//即程序test.exe的crc32校验

转载于:https://my.oschina.net/auo/blog/201732

你可能感兴趣的文章
LeetCode-Longest Substring Without Repeating Characters
查看>>
shell命令:sed命令
查看>>
Mysql相关函数使用和总结(cast、convert)
查看>>
Ruby设计模式-观察者模式学习笔记
查看>>
您需要售后返修管理软件的N个理由
查看>>
git 提交项目代码到码云步骤 以及出现错误解决办法
查看>>
线性表
查看>>
ceph
查看>>
如果Google面试让你用python写一个树的遍历程序
查看>>
Java第四次实验
查看>>
为discuz x2.5添加播放附件(mp4)的方法
查看>>
SpringMVC深度探险(一) —— SpringMVC前传
查看>>
面试 框架部分
查看>>
display: flex属性介绍
查看>>
mysql复制表的方法
查看>>
镜像复制+copy命令+镜像复制案例
查看>>
Android APP 中英文切换
查看>>
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
查看>>
模糊查询,多条件查询
查看>>
java JNI 实现原理 (二) Linux 下如何 load JNILibrary
查看>>