diff options
Diffstat (limited to 'ThirdParty/hash-library/tests/github-issue2.cpp')
-rw-r--r-- | ThirdParty/hash-library/tests/github-issue2.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/ThirdParty/hash-library/tests/github-issue2.cpp b/ThirdParty/hash-library/tests/github-issue2.cpp new file mode 100644 index 0000000..c85cfd4 --- /dev/null +++ b/ThirdParty/hash-library/tests/github-issue2.cpp @@ -0,0 +1,64 @@ +// minimal test case for https://github.com/stbrumme/hash-library/issues/2 +// g++ github-issue2.cpp ../sha*.cpp ../keccak.cpp ../md5.cpp -o github-issue2 && ./github-issue2 + +#include "../sha1.h" +#include "../sha256.h" +#include "../sha3.h" +#include "../keccak.h" +#include "../md5.h" +#include <iostream> + +int main() +{ + std::string text = "hello world"; + + std::cout << "SHA1:" << std::endl; + SHA1 sha1; + sha1.add(text.c_str(), text.size()); + + std::cout << sha1.getHash() << std::endl; + std::cout << sha1.getHash() << std::endl; + std::cout << sha1.getHash() << std::endl; + + std::cout << std::endl; + + std::cout << "SHA256:" << std::endl; + SHA256 sha256; + sha256.add(text.c_str(), text.size()); + + std::cout << sha256.getHash() << std::endl; + std::cout << sha256.getHash() << std::endl; + std::cout << sha256.getHash() << std::endl; + + std::cout << std::endl; + + std::cout << "SHA3:" << std::endl; + SHA3 sha3; + sha3.add(text.c_str(), text.size()); + + std::cout << sha3.getHash() << std::endl; + std::cout << sha3.getHash() << std::endl; + std::cout << sha3.getHash() << std::endl; + + std::cout << std::endl; + + std::cout << "Keccak:" << std::endl; + Keccak keccak; + keccak.add(text.c_str(), text.size()); + + std::cout << keccak.getHash() << std::endl; + std::cout << keccak.getHash() << std::endl; + std::cout << keccak.getHash() << std::endl; + + std::cout << std::endl; + + std::cout << "MD5:" << std::endl; + MD5 md5; + md5.add(text.c_str(), text.size()); + + std::cout << md5.getHash() << std::endl; + std::cout << md5.getHash() << std::endl; + std::cout << md5.getHash() << std::endl; + + return 0; +} |