Hola,
Exactamente es un hash de 128bits, o lo que es lo mismo, 16bytes. Cada uno de estos bytes se representa por un numero hexadecimal de 2 cifras hexadecimales [0-9a-f].
Asi que el md5() se reprenta por una cadena de 32 caracteres, siendo los caracteres validos [0-9a-f].
Saludos.
PD: Hay que ver lo que me gusta chulearme