Skip to main content
Version: 0.2.25

RIPEMD-160

API

noxtls_ripemd160_init

noxtls_return_t noxtls_ripemd160_init(noxtls_sha_ctx_t * ctx);

Initialize RIPEMD-160 hashing (ISO/IEC 10118-3).

Parameters:

Returns: noxtls_return_t: NOXTLS_RETURN_SUCCESS on success, NOXTLS_RETURN_NULL if ctx is NULL.

noxtls_ripemd160_update

noxtls_return_t noxtls_ripemd160_update(noxtls_sha_ctx_t * ctx, uint8_t * data, uint32_t len);

Feed data into the RIPEMD-160 hash.

Parameters:

Returns: noxtls_return_t: NOXTLS_RETURN_SUCCESS on success, NOXTLS_RETURN_NULL if ctx is NULL or data is NULL with len non-zero.

noxtls_ripemd160_finish

noxtls_return_t noxtls_ripemd160_finish(noxtls_sha_ctx_t * ctx, uint8_t * hash);

Finalize RIPEMD-160 and write the 20-byte digest.

Parameters:

Returns: NOXTLS_RETURN_SUCCESS on success, NOXTLS_RETURN_NULL if ctx or hash is NULL.

noxtls_ripemd160_verify

noxtls_return_t noxtls_ripemd160_verify(uint8_t * data, uint32_t len, uint8_t * expected);

Compute RIPEMD-160 of data and compare to expected digest.

Parameters:

  • data — Input data to hash; may be NULL only if len is 0.
  • len — Number of bytes to hash.
  • expected — Expected 20-byte RIPEMD-160 digest for comparison.

Returns: noxtls_return_t: NOXTLS_RETURN_SUCCESS if digest matches, NOXTLS_RETURN_FAILED otherwise or on error.