1. Rivest
R. (1992). The MD5 Message-Digest Algorithm. RFC 1321. Internet Engineering Task Force (IETF). In Section 1
"MD5 Algorithm Description
" it states
"The algorithm takes as input a message of arbitrary length and produces as output a 128-bit 'fingerprint' or 'message digest' of the input." Available at: https://doi.org/10.17487/RFC1321
2. National Institute of Standards and Technology (NIST). (2023). Computer Security Resource Center (CSRC) Glossary: Message Digest 5 (MD5). The definition explicitly states
"A hash algorithm that produces a 128-bit hash value." Available at: https://csrc.nist.gov/glossary/term/messagedigest5
3. Katz
J.
& Lindell
Y. (2020). Introduction to Modern Cryptography (3rd ed.). CRC Press. In Chapter 5
"Hash Functions and Applications
" the text describes MD5 as a function that "outputs a 128-bit digest." (Specific reference: Section 5.1.1
"Constructions of Hash Functions").
4. Rivest
R. (2014). Lecture 9: Hash Functions. MIT OpenCourseWare
6.857 Network and Computer Security
Fall 2014. The lecture notes specify the output sizes for various hash functions
listing MD5 with a 128-bit output. Available at: https://ocw.mit.edu/courses/6-857-network-and-computer-security-fall-2014/resources/mit6857f14lec9/