Por que o MD5 do PHP é diferente do MD5 do OpenSSL?

Estou bastante confuso sobre o motivo pelo qual estou vendo resultados diferentes para o hash md5 no PHP e no OpenSSL.

Aqui está o código que estou executando:

php -r "echo md5('abc');"

Resultados em: 900150983cd24fb0d6963f7d28e17f72

Enquanto isso:

echo abc | openssl md5

Resultados em: 0bee89b07a248e27c83fc3d5951213c1

Por quê?

questionAnswers(4)

yourAnswerToTheQuestion