An Enhanced Hash-based Message Authentication Code using BCrypt
Jerone B. Alimpia
Abstract
Open-access reader
Jerone B. Alimpia
Abstract
Open-access reader
Many message authentication codes like HMAC depend on its underlying cryptographic algorithm. Unfortunately most of these algorithms are very fast that permits the attacker to easily establish a brute-force attack for key-retrieval. In this paper, it presents a method of solving the issue by applying BCrypt Expensive Key Setup function to derive the secret key of HMAC. As a result, the modification helps the algorithm to strengthen its resistance to exhaustive search and it protects against key recovery attacks. This work also presents results of comparing time-complexity in performing key-recovery attack for both original and modified version of HMAC.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Many message authentication codes like HMAC depend on its underlying cryptographic algorithm. Unfortunately most of these algorithms are very fast that permits the attacker to easily establish a brute-force attack for key-retrieval. In this paper, it presents a method of solving the issue by applying BCrypt Expensive Key Setup function to derive the secret key of HMAC. As a result, the modification helps the algorithm to strengthen its resistance to exhaustive search and it protects against key recovery attacks. This work also presents results of comparing time-complexity in performing key-recovery attack for both original and modified version of HMAC.
Key concepts: Hash function, Hash-based message authentication code, Computer science, Message authentication code, Code (set theory), Computer security, Programming language, Cryptography