关于16位MD5码

通过第三方工具,可以获得字符串"admin" 的16位MD5码是 : 7a57a5a743894a0e,
            32位MD5码是: 21232f297a57a5a743894a0e4a801fc3

现在我想验证php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby 的MD5 程序

require 'digest/md5'

puts Digest::MD5.digest("admin")   # 16位MD5码
puts Digest::MD5.hexdigest("admin")  # 32位MD5码


返回结果:
!#/)zW\245\247C\211J\016J\200\037\303
21232f297a57a5a743894a0e4a801fc3

发现32位MD5码正确, 16位MD5码对不上, 怎么回事? 请大虾们指教,谢谢