acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
hasher_algorithm.h
1#pragma once
2
3
4
5
6
7namespace crypto
8{
9
10
11 class CLASS_DECL_ACME hasher_algorithm :
12 virtual public ::particle
13 {
14 public:
15
16
17 ~hasher_algorithm() override;
18
19
20 virtual void initialize_hasher_algorithm(enum_hash ehash) = 0;
21
22 virtual enum_hash ehash() const = 0;
23
24 virtual void hash(memory & memoryHash, const block & block) = 0;
25
26 virtual ::pointer<::crypto::hasher>create_hasher() = 0;
27
28
29 };
30
31
32} // namespace crypto
33
34
35
36//CLASS_DECL_APEX ::crypto::hasher_algorithm * __hasher_algorithm(enum_hash ehash);
37
38
39//CLASS_DECL_APEX ::crypto::hasher_algorithm * __create_hasher_algorithm(enum_hash ehash);
40
41
42
43
Definition hasher_algorithm.h:13
Definition memory.h:33
Definition block.h:46