MD5 16 octet - how to compute?

Hi there

I am trying to compute the 16 octet MD5 hash.
I looked in the digest/md5 and i could not figure it out.
i used Digest::MD5.hexdigest(value)
but this computes 32 if I am not mistaken.

Any idea please?

···

--
Posted via http://www.ruby-forum.com/.

MD5 computes a 128bit hash.
If you use MD5.hexdigest, you will get a String representation in base
16, so it's 32 octets.
You could use MD5.digest instead, which returns a String in base 255,
that means it's 16 octets.

···

On Mon, Apr 19, 2010 at 3:26 AM, Shuaib Zahda <shuaib.zahda@gmail.com> wrote:

Hi there

I am trying to compute the 16 octet MD5 hash.
I looked in the digest/md5 and i could not figure it out.
i used Digest::MD5.hexdigest(value)
but this computes 32 if I am not mistaken.

Any idea please?

--
Michael Fellinger
CTO, The Rubyists, LLC

Michael Fellinger wrote:

MD5 computes a 128bit hash.
If you use MD5.hexdigest, you will get a String representation in base
16, so it's 32 octets.
You could use MD5.digest instead, which returns a String in base 255,
that means it's 16 octets.

Michael thank you very much, you saved me a lot of time. It took me
hours to find this out and now my application is working

thanks a lot

···

--
Posted via http://www.ruby-forum.com/\.