SM3 hash function.
More...
SM3 hash function.
SM3 is a hash function designed by Xiaoyun Wang, et al. The hash is part of the Chinese State Cryptography Administration portfolio.
- See also
- SM3 Hash Function
- Since
- Crypto++ 6.0
Definition at line 27 of file sm3.h.
◆ InitState()
void SM3::InitState |
( |
HashWordType * |
state | ) |
|
|
static |
Initialize state array.
- Parameters
-
state | the state of the hash |
InitState sets a state array to SM3 initial values
Hashes which derive from IteratedHashWithStaticTransform provide static member functions InitState() and Transform(). External classes, like SEAL and MDC, can initialize state with a user provided key and operate the hash on the data with the user supplied state.
Definition at line 230 of file sm3.cpp.
◆ Transform()
void SM3::Transform |
( |
HashWordType * |
digest, |
|
|
const HashWordType * |
data |
|
) |
| |
|
static |
Operate the hash.
- Parameters
-
digest | the state of the hash |
data | the data to be digested |
Transform() operates the hash on data
. When the call is invoked digest
holds initial or current state. Upon return digest
holds the hash or updated state.
Hashes which derive from IteratedHashWithStaticTransform provide static member functions InitState() and Transform(). External classes, like SEAL and MDC, can initialize state with a user provided key and operate the hash on the data with the user supplied state.
Definition at line 240 of file sm3.cpp.
◆ StaticAlgorithmName()
static const char* SM3::StaticAlgorithmName |
( |
| ) |
|
|
inlinestatic |
The algorithm name.
- Returns
- C-style string "SM3"
Definition at line 53 of file sm3.h.
The documentation for this class was generated from the following files: