SHA256
A C++ SHA256 implementation.
Build
Just run make all
. There are no dependencies.
Example usage
Sample program
Provide as many strings as you want. The program will hash all of them in order.
$ ./SHA256 "string" "string2"
473287f8298dba7163a897908958f7c0eae733e25d2e027992ea2edc9bed2fa8
b993212a26658c9077096b804cdfb92ad21cf1e199e272c44eb028e45d07b6e0
As a library
#include "SHA256.h"
//...
string s = "hello world";
SHA256 sha;
sha.update(s);
uint8_t * digest = sha.digest();
std::cout << SHA256::toString(digest) << std::endl;
delete[] digest; // Don't forget to free the digest!
Using tipi.build to install SHA256
SHA256
can be easily used with the tipi.build dependency manager, by adding the following to a .tipi/deps
:
{
"System-Glitch/SHA256": { }
}
An example to try is available in https://github.com/tipi-deps/example-System-Glitch-SHA256
(change the target name appropriately to linux
or macos
or windows
):
tipi . -t <target>