载入中...
搜索中...
未找到
Sha256.h
浏览该文件的文档.
1#pragma once
2
3#include <array>
4#include <cstddef>
5#include <cstdint>
6#include <string>
7
8namespace eve::cmd::sdk::detail {
9
11class Sha256 {
12public:
14 void update(const char* data, std::size_t size);
16 std::string finish();
17
18private:
19 void transform(const uint8_t* block);
20
21 std::array<uint32_t, 8> state_ = {0x6a09e667u, 0xbb67ae85u, 0x3c6ef372u, 0xa54ff53au,
22 0x510e527fu, 0x9b05688cu, 0x1f83d9abu, 0x5be0cd19u};
23 std::array<uint8_t, 64> buffer_{};
24 uint64_t totalBytes_ = 0;
25 std::size_t buffered_ = 0;
26};
27
28} // namespace eve::cmd::sdk::detail
float size
Definition TreeMesh.cpp:156
Sha256 public API.
Definition Sha256.h:11
std::string finish()
Finish.
Definition Sha256.cpp:88
void update(const char *data, std::size_t size)
Updates .
Definition Sha256.cpp:73