samplecode/psi/SMCClient/worker/sha256.h (18 lines of code) (raw):

#ifndef SHA256_H #define SHA256_H #include <stdio.h> #include <stdlib.h> #include <stddef.h> #include "LogBase.h" #include "sample_libcrypto.h" using namespace util; class Sha256 { public: Sha256(); ~Sha256(); int update(uint8_t* data, uint32_t size); int hash(sample_sha256_hash_t* report_data); private: sample_sha_state_handle_t sha_handle; }; #endif//SHA256_H