Digest::MD5がOOP形式と関数形式で違う結果になる(追記あり)

なんでや?

PerlMD5を計算する為のモジュールDigest::MD5を使ってみた。
このモジュール、2通りの書き方で使えて、OOPっぽい書き方とCっぽい書き方ができるんだけど、この2つで違う結果が出るっぽいな???

以下Gist。
1例目は文字列でやってみた例。
2例目は、ここ見て、文字列突っ込んでるのがいけないのか?と思い、packでバイナリ作って突っ込んだ例。

Digest::MD5 hex digest ???

どっちも変……
何故だ

追記 (2014/02/17 0:48)

id:moznion氏が解説してくれましgた
初歩的な間違いだった……
Digest::MD5のもろもろに関して - その手の平は尻もつかめるさ