pub fn hmac_md5(key: &[u8], data: &[u8]) -> Result<[u8; 16], Error>Expand description
Computes an HMAC-MD5 signature for the provided key and data.
This function generates an HMAC (Hash-based Message Authentication Code) using the MD5 hashing algorithm. The key and data are processed, and the resulting 128-bit (16-byte) signature is returned.
§Parameters
key: A byte slice representing the secret key used for the HMAC computation.data: A byte slice containing the data to be authenticated.
§Returns
[u8; 16]: A 16-byte array containing the HMAC-MD5 signature.Err(error::Error): An error if there is a failure during the HMAC computation (e.g., key or data issues, cryptographic errors).
§Example
use amebazii::util::hmac_md5;
let key = b"secret";
let data = b"message";
let signature = hmac_md5(key, data).unwrap();
assert_eq!(signature.len(), 16); // The HMAC-MD5 signature should be 16 bytes.§Errors
This function may return an error if any step in the HMAC-MD5 computation fails.