aboutsummaryrefslogtreecommitdiffstats
path: root/vcpkg_installed/vcpkg/blds/picosha2/src/v1.0.1-8b81a1a146.clean/example/interactive_hasher.cpp
blob: f7b727bea19b61abb96535e598adb744561d9565 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include "../picosha2.h"

int main(int argc, char* argv[])
{
	std::cout << "Input freely. To get hash, input \"hash!\". " << std::endl;
	picosha2::hash256_one_by_one hasher;
	while(true){
		hasher.init(); //reset hasher state
		while(true){
			std::string line;
			std::getline(std::cin, line);
			if(line == "hash!"){
				break;
			}
			hasher.process(line.begin(), line.end());
		}
		hasher.finish();
		std::string hex_str;
		picosha2::get_hash_hex_string(hasher, hex_str);
		std::cout << hex_str << std::endl;
	}

    return 0;
}