acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
hasher_algorithm.h
1
#pragma once
2
3
4
5
6
7
namespace
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
crypto::hasher_algorithm
Definition
hasher_algorithm.h:13
memory
Definition
memory.h:33
block
Definition
block.h:46
crypto
hasher_algorithm.h
Generated by
1.17.0