md5 consistent across platforms/Python versions?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gary Robinson

    md5 consistent across platforms/Python versions?

    Hi,

    I know that hash functions are often platform-dependent for efficiency
    reasons. From what I understand, this includes Python's hash(), which I have
    read is not guaranteed to return the same result across platforms or even
    across Python versions.

    Can someone tell me whether an MD5 hash using Python's MD5 library IS
    guaranteed to return the same results for the same input string, across
    platforms and Python versions?

    My limited understanding of how MD5 is normally used would seem to indicate
    that this must be the case, but it would be helpful for me to have
    confirmation, since my knowledge in this area is very limited.

    --Gary

    --
    Putting http://wecanstopspam.org in your email helps it pass through
    overzealous spam filters.

    Gary Robinson
    CEO
    Transpose, LLC
    grobinson@trans pose.com
    207-942-3463





  • Erik Max Francis

    #2
    Re: md5 consistent across platforms/Python versions?

    Gary Robinson wrote:
    [color=blue]
    > I know that hash functions are often platform-dependent for efficiency
    > reasons. From what I understand, this includes Python's hash(), which
    > I have
    > read is not guaranteed to return the same result across platforms or
    > even
    > across Python versions.[/color]

    Yes.
    [color=blue]
    > Can someone tell me whether an MD5 hash using Python's MD5 library IS
    > guaranteed to return the same results for the same input string,
    > across
    > platforms and Python versions?[/color]

    Yes.

    MD5 hashes and Python's internal hash function are unrelated.

    --
    Erik Max Francis && max@alcyone.com && http://www.alcyone.com/max/
    __ San Jose, CA, USA && 37 20 N 121 53 W && &tSftDotIotE
    / \ Nine worlds I remember.
    \__/ Icelandic Edda of Snorri Sturluson

    Comment

    Working...