资源简介
c++代码实现merkle_tree树..............
代码片段和文件信息
#include
#include “tree.h“
#include “picosha2.h“
using namespace std;
int main()
{
string check_str = ““;
cout << “Enter Merkle leafes: “ << endl;
//叶子节点为string类
vector v;
//输入叶子节点
while (1)
{
string str;
cin >> str;
if (str != “;“)
{
//存入v
v.push_back(str);
}
else
{
break;
}
}
cout << “Enter leaf to verify: “ << endl;
//输入想验证的叶子节点
cin >> check_str;
check_str = picosha2::hash256_hex_string(check_str);
tree ntree;
ntree.buildbaseLeafes(v);
ntree.buildTree();
cout << “Check if: “ << check_str << “ is contained in tree “ << endl;
//验证有无这个节点 树有无改变
if (ntree.verify(check_str))
{
cout << “All clear\n“;
}
else
{
cout << “something is wrong\n“;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-23 12:45 auvqw05n79idxgrpb83sm50.code\
文件 975 2018-04-23 12:45 auvqw05n79idxgrpb83sm50.code\main.cpp
文件 1621 2018-04-23 12:45 auvqw05n79idxgrpb83sm50.code\node.h
文件 11717 2018-04-23 12:45 auvqw05n79idxgrpb83sm50.code\picosha2.h
文件 4939 2018-04-23 12:45 auvqw05n79idxgrpb83sm50.code\tree.h
- 上一篇:QT编写的计算器小程序
- 下一篇:C++经典贪吃蛇项目
评论
共有 条评论