libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Functions | |
void | hash_set_mode (uint8_t mode) |
HASH Set Mode. More... | |
void | hash_set_algorithm (uint8_t algorithm) |
HASH Set Algorithm. More... | |
void | hash_set_data_type (uint8_t datatype) |
HASH Set Data Type. More... | |
void | hash_set_key_length (uint8_t keylength) |
HASH Set Key Length. More... | |
void | hash_set_last_word_valid_bits (uint8_t validbits) |
HASH Set Last Word Valid Bits. More... | |
void | hash_init () |
HASH Init. More... | |
void | hash_add_data (uint32_t data) |
HASH Add data. More... | |
void | hash_digest () |
HASH Digest. More... | |
void | hash_get_result (uint32_t *data) |
HASH Get Hash Result. More... | |
This library supports the HASH processor in the STM32F2 and STM32F4 series of ARM Cortex Microcontrollers by ST Microelectronics.
LGPL License Terms libopencm3 License
void hash_add_data | ( | uint32_t | data | ) |
HASH Add data.
Puts data into the HASH processor's queue.
[in] | data | unsigned int32. Hash input data. |
Definition at line 127 of file hash_common_f24.c.
References HASH_DIN.
void hash_digest | ( | void | ) |
HASH Digest.
Starts the processing of the last data block.
Definition at line 139 of file hash_common_f24.c.
References HASH_STR, and HASH_STR_DCAL.
void hash_get_result | ( | uint32_t * | data | ) |
HASH Get Hash Result.
Makes a copy of the resulting hash.
[out] | data | unsigned int32. Hash 4\5 words long depending on the algorithm. |
Definition at line 152 of file hash_common_f24.c.
References HASH_ALGO_SHA1, HASH_CR, HASH_CR_ALGO, and HASH_HR.
void hash_init | ( | void | ) |
HASH Init.
Initializes the HASH processor.
Definition at line 114 of file hash_common_f24.c.
References HASH_CR, and HASH_CR_INIT.
void hash_set_algorithm | ( | uint8_t | algorithm | ) |
HASH Set Algorithm.
Sets up the specified algorithm - either MD5 or SHA1.
[in] | algorithm | unsigned int8. Hash algorithm: HASH Algorithm |
Definition at line 59 of file hash_common_f24.c.
References HASH_CR.
void hash_set_data_type | ( | uint8_t | datatype | ) |
HASH Set Data Type.
Sets up the specified data type: 32Bit, 16Bit, 8Bit, Bitstring.
[in] | datatype | unsigned int8. Hash data type: HASH Data Type |
Definition at line 73 of file hash_common_f24.c.
References HASH_CR.
void hash_set_key_length | ( | uint8_t | keylength | ) |
HASH Set Key Length.
Sets up the specified key length: Long, Short.
[in] | keylength | unsigned int8. Hash data type: HASH Key length |
Definition at line 87 of file hash_common_f24.c.
References HASH_CR.
void hash_set_last_word_valid_bits | ( | uint8_t | validbits | ) |
HASH Set Last Word Valid Bits.
Specifies the number of valid bits in the last word.
[in] | validbits | unsigned int8. Number of valid bits. |
Definition at line 101 of file hash_common_f24.c.
References HASH_STR, and HASH_STR_NBW.
void hash_set_mode | ( | uint8_t | mode | ) |
HASH Set Mode.
Sets up the specified mode - either HASH or HMAC.
[in] | mode | unsigned int8. Hash processor mode: HASH Mode |
Definition at line 45 of file hash_common_f24.c.
References HASH_CR.